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!

Multiple Choice

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);?

Explanation:
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.

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 Passetra

You can unsubscribe at any time. Read our privacy policy