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
What will be the output of the following code? var sayHi = function() { return 'Hi'; }; console.log(sayHi());
A). Hi
B). undefined
C). sayHi
D). function
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 can you invoke a function stored in a variable doSomething?
A). doSomething();
B). call doSomething;
C). doSomething[];
D). invoke(doSomething);
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
What will be the output of the following code? var add = new Function('a', 'b', 'return a + b'); console.log(add(2, 3));
A). 5
B). add
C). undefined
D). 2 3
How can you pass a function as an argument to another function?
A). performAction(function() { alert('Action!'); });
B). performAction(function { alert('Action!'); });
C). performAction(function() alert('Action!'););
D). performAction(function() alert('Action!'))
Which of the following correctly demonstrates a function returning another function?
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'); }; }
How can you define a method inside an object?
A). var obj = { method: function() { alert('Hello'); } };
B). var obj = { method() { alert('Hello'); } };
C). Both A and B
D). var obj = { function method() { alert('Hello'); } };
Which of the following is an example of an arrow function assigned to a variable?
A). var add = (a, b) => { return a + b; };
B). var add = (a, b) => return a + b;
C). var add = (a, b) => { a + b };
D). var add = (a, b) { return a + b; };