What will be the output of the following code: let s_prim = 'foo'; let s_obj = new String(s_prim); console.log(typeof s_prim);?

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 code let s_prim = 'foo'; let s_obj = new String(s_prim); console.log(typeof s_prim); will indeed show that the type of s_prim is a String.

In JavaScript, when you declare a variable using a string literal like let s_prim = 'foo';, the variable s_prim is assigned a primitive string value. The typeof operator, when applied to a primitive string, returns the string "string".

The distinction here is that s_obj is created using the String constructor (new String(s_prim)), which creates a String object, not a primitive. However, the type of the original variable s_prim remains unaffected, and it retains its type as a primitive string.

Therefore, when the console.log(typeof s_prim); statement is executed, it correctly outputs "string", verifying that s_prim is indeed of the type String.

Subscribe

Get the latest from Examzify

You can unsubscribe at any time. Read our privacy policy