Python Institute JSA-41-01 Practice Exams
Last updated on Oct 24,2026- Exam Code: JSA-41-01
- Exam Name: JSA - Certified Associate JavaScript Programmer
- Certification Provider: Python Institute
- Latest update: Oct 24,2026
console.log(mostRecentUser.name);
- A . Bob
- B . { name: ‘Bob’, login: new Date(‘2023-07-01T13:00:00’) }
- C . Charlie
- D . Alice
Which of the following code snippets correctly implements a generator function and uses it as an element of an iterable object to generate a sequence of numbers from 1 to 5?
- A . function generateNumbers() { for (let i = 1; i <= 5; i++) { yield i; }}const numbers = […generateNumbers()];
- B . function* generateNumbers() { for (let i = 1; i <= 5; i++) { yield i; }}const numbers = […generateNumbers()];
- C . function* generateNumbers() { for (let i = 1; i <= 5; i++) { yield i; }}const numbers =
generateNumbers(); - D . function* generateNumbers() { for (let i = 1; i <= 5; i++) { yield i; }}const numbers = { [Symbol.iterator]: generateNumbers};for (const num of numbers) { console.log(num);}
Which of the following code snippets correctly implements a generator function and uses it as an element of an iterable object to generate a sequence of numbers from 1 to 5?
- A . function generateNumbers() { for (let i = 1; i <= 5; i++) { yield i; }}const numbers = […generateNumbers()];
- B . function* generateNumbers() { for (let i = 1; i <= 5; i++) { yield i; }}const numbers = […generateNumbers()];
- C . function* generateNumbers() { for (let i = 1; i <= 5; i++) { yield i; }}const numbers =
generateNumbers(); - D . function* generateNumbers() { for (let i = 1; i <= 5; i++) { yield i; }}const numbers = { [Symbol.iterator]: generateNumbers};for (const num of numbers) { console.log(num);}
Which of the following code snippets correctly implements a generator function and uses it as an element of an iterable object to generate a sequence of numbers from 1 to 5?
- A . function generateNumbers() { for (let i = 1; i <= 5; i++) { yield i; }}const numbers = […generateNumbers()];
- B . function* generateNumbers() { for (let i = 1; i <= 5; i++) { yield i; }}const numbers = […generateNumbers()];
- C . function* generateNumbers() { for (let i = 1; i <= 5; i++) { yield i; }}const numbers =
generateNumbers(); - D . function* generateNumbers() { for (let i = 1; i <= 5; i++) { yield i; }}const numbers = { [Symbol.iterator]: generateNumbers};for (const num of numbers) { console.log(num);}
Which of the following code snippets correctly implements a generator function and uses it as an element of an iterable object to generate a sequence of numbers from 1 to 5?
- A . function generateNumbers() { for (let i = 1; i <= 5; i++) { yield i; }}const numbers = […generateNumbers()];
- B . function* generateNumbers() { for (let i = 1; i <= 5; i++) { yield i; }}const numbers = […generateNumbers()];
- C . function* generateNumbers() { for (let i = 1; i <= 5; i++) { yield i; }}const numbers =
generateNumbers(); - D . function* generateNumbers() { for (let i = 1; i <= 5; i++) { yield i; }}const numbers = { [Symbol.iterator]: generateNumbers};for (const num of numbers) { console.log(num);}
Which of the following code snippets correctly implements a generator function and uses it as an element of an iterable object to generate a sequence of numbers from 1 to 5?
- A . function generateNumbers() { for (let i = 1; i <= 5; i++) { yield i; }}const numbers = […generateNumbers()];
- B . function* generateNumbers() { for (let i = 1; i <= 5; i++) { yield i; }}const numbers = […generateNumbers()];
- C . function* generateNumbers() { for (let i = 1; i <= 5; i++) { yield i; }}const numbers =
generateNumbers(); - D . function* generateNumbers() { for (let i = 1; i <= 5; i++) { yield i; }}const numbers = { [Symbol.iterator]: generateNumbers};for (const num of numbers) { console.log(num);}
Which of the following code snippets correctly implements a generator function and uses it as an element of an iterable object to generate a sequence of numbers from 1 to 5?
- A . function generateNumbers() { for (let i = 1; i <= 5; i++) { yield i; }}const numbers = […generateNumbers()];
- B . function* generateNumbers() { for (let i = 1; i <= 5; i++) { yield i; }}const numbers = […generateNumbers()];
- C . function* generateNumbers() { for (let i = 1; i <= 5; i++) { yield i; }}const numbers =
generateNumbers(); - D . function* generateNumbers() { for (let i = 1; i <= 5; i++) { yield i; }}const numbers = { [Symbol.iterator]: generateNumbers};for (const num of numbers) { console.log(num);}
Which of the following code snippets correctly implements a generator function and uses it as an element of an iterable object to generate a sequence of numbers from 1 to 5?
- A . function generateNumbers() { for (let i = 1; i <= 5; i++) { yield i; }}const numbers = […generateNumbers()];
- B . function* generateNumbers() { for (let i = 1; i <= 5; i++) { yield i; }}const numbers = […generateNumbers()];
- C . function* generateNumbers() { for (let i = 1; i <= 5; i++) { yield i; }}const numbers =
generateNumbers(); - D . function* generateNumbers() { for (let i = 1; i <= 5; i++) { yield i; }}const numbers = { [Symbol.iterator]: generateNumbers};for (const num of numbers) { console.log(num);}
Which of the following code snippets correctly implements a generator function and uses it as an element of an iterable object to generate a sequence of numbers from 1 to 5?
- A . function generateNumbers() { for (let i = 1; i <= 5; i++) { yield i; }}const numbers = […generateNumbers()];
- B . function* generateNumbers() { for (let i = 1; i <= 5; i++) { yield i; }}const numbers = […generateNumbers()];
- C . function* generateNumbers() { for (let i = 1; i <= 5; i++) { yield i; }}const numbers =
generateNumbers(); - D . function* generateNumbers() { for (let i = 1; i <= 5; i++) { yield i; }}const numbers = { [Symbol.iterator]: generateNumbers};for (const num of numbers) { console.log(num);}
Which of the following code snippets correctly implements a generator function and uses it as an element of an iterable object to generate a sequence of numbers from 1 to 5?
- A . function generateNumbers() { for (let i = 1; i <= 5; i++) { yield i; }}const numbers = […generateNumbers()];
- B . function* generateNumbers() { for (let i = 1; i <= 5; i++) { yield i; }}const numbers = […generateNumbers()];
- C . function* generateNumbers() { for (let i = 1; i <= 5; i++) { yield i; }}const numbers =
generateNumbers(); - D . function* generateNumbers() { for (let i = 1; i <= 5; i++) { yield i; }}const numbers = { [Symbol.iterator]: generateNumbers};for (const num of numbers) { console.log(num);}