What does the for...of loop iterate over?
A). Object properties
B). Object values
C). Array indices
D). Iterable objects
What is the output of typeof Symbol('description')?
A). 'string'
B). 'object'
C). 'symbol'
D). 'undefined'
How do you export a function in ES6 modules?
A). export function myFunc() {}
B). module.exports = myFunc;
C). exports.myFunc = function() {}
D). export myFunc = function() {}
What does the method Array.from() do?
A). Converts an array to a string
B). Converts an iterable or array-like object to an array
C). Clones an array
D). Filters an array
How do you interpolate variables in a string using template literals?
A). Hello, + name + '!'
B). Hello, ${name}!
C). 'Hello, ' + name + '!'
D). Both A and B
What is the result of [...['a', 'b', 'c']]?
A). ['a', 'b', 'c']
B). [['a', 'b', 'c']]
C). ['abc']
D). Error
How do you create a generator function in ES6?
A). function* gen() {}
B). function gen*() {}
C). function*gen() {}
D). function * gen() {}
What is the output of const x = 10; x = 20;?
A). 20
B). 10
C). Error
D). undefined
What is the syntax for an arrow function in ES6?
A). function(a, b) { return a + b; }
B). (a, b) => { return a + b; }
C). (a, b) => a + b
D). Both B and C
What does the ... operator do when used in a function parameter?
A). It spreads an array
B). It restates the parameters
C). It indicates a default parameter
D). It represents the rest of the arguments