Which of the following is true about functions in JavaScript?
A). Functions can be assigned to variables
B). Functions can be passed as arguments to other functions
C). Functions can be returned from other functions
D). All of the above
Which of the following is an example of using a function as a return value?
A). function outer() { return function() { alert('Inner'); }; }
B). function outer() { function() { alert('Inner'); }; return; }
C). function outer() { function() { alert('Inner'); }; }
D). function outer() { return function { alert('Inner'); }; }
What will be the output of the following code? var multiply = (x, y) => x * y; console.log(multiply(3, 4));
A). 12
B). 34
C). multiply
D). undefined
How do you define an anonymous function assigned to a variable?
A). var anon = function() { alert('Anonymous!'); };
B). var anon = function { alert('Anonymous!'); };
C). function anon() { alert('Anonymous!'); }
D). var anon = function anonymous() { alert('Anonymous!'); };
What will be the output of the following code? var double = function(x) { return x * 2; }; console.log(double(5));
A). 10
B). 5
C). undefined
D). double
How do you assign a function to a variable in JavaScript?
A). var greet = function() { alert('Hello'); };
B). var greet = function { alert('Hello'); };
C). function greet() { alert('Hello'); }
D). var greet = function alert('Hello');
How do you create an Immediately Invoked Function Expression (IIFE)?
A). (function() { alert('IIFE'); })();
B). function() { alert('IIFE'); }();
C). (function { alert('IIFE'); })();
D). function() { alert('IIFE'); };
What will be the output of the following code? var counter = (function() { var count = 0; return function() { return ++count; }; })(); console.log(counter()); console.log(counter());
A). 1, 2
B). 0, 1
C). undefined, undefined
D). 2, 4
What is the term for a function that is passed as an argument to another function?
A). Callback function
B). Nested function
C). Helper function
D). Inner function
What is the output of the following code? var person = { name: 'Alice', greet: function() { return 'Hello, ' + this.name; } }; console.log(person.greet());
A). Hello, Alice
B). Hello, undefined
C). Hello, name
D). undefined