What will the console output be for console.log(eval(new String('2 + 2')))?

Prepare for the Salesforce JavaScript Developer I Certification Exam. Utilize interactive quizzes, flashcards, and detailed explanations for each question. Boost your confidence and ace your exam effortlessly!

The output of the console.log(eval(new String('2 + 2'))) will be "2 + 2" because of how the eval function and the String object interact in JavaScript.

The new String('2 + 2') creates a String object, not a primitive string. When this String object is passed to the eval function, it effectively converts the object back into its primitive string representation, which is "2 + 2".

Eval then attempts to evaluate the string "2 + 2", but the String object does not evaluate correctly because it's not a plain string. Therefore, the eval function returns the string representation instead of the evaluated result.

So, the final output that is logged to the console is "2 + 2", confirming that option B is indeed the correct result of this operation.

Subscribe

Get the latest from Examzify

You can unsubscribe at any time. Read our privacy policy