What is the output of typeof Symbol('description')?
A). 'string'
B). 'object'
C). 'symbol'
D). 'undefined'
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
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 Promise.resolve(5).then(console.log) print?
A). 5
B). undefined
C). null
D). Error
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 keyword is used to declare a block-scoped variable in ES6?
A). var
B). let
C). const
D). function
How do you declare a constant variable in ES6?
A). const
B). let
C). var
D). function
How do you define a default parameter in a function?
A). function(a, b = 2) {}
B). function(a, b: 2) {}
C). function(a, b = [2]) {}
D). function(a, b := 2) {}
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 [...'hello']?
A). ['hello']
B). ['h', 'e', 'l', 'l', 'o']
C). [104, 101, 108, 108, 111]
D). ['h', 'e', 'll', 'o']