What will be the log output for the following code: console.log(JSON.stringify([new Number(3), new String('false'), new Boolean(false)]));

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 log output of the provided code results in a string with the value of "[3,"false",false]". This is because when using the JSON.stringify method on an array that contains objects wrapping primitive types, JavaScript converts the values based on their underlying primitive type.

In the code snippet, the first element is new Number(3), which, when passed to JSON.stringify, is converted to its primitive value of 3. Therefore, it is represented as 3 in the final string.

The second element is new String('false'). When this is serialized, it also converts to its primitive representation, which is the string "false". Thus, it appears as "false" in the output (noting the quotes around string values).

The third element is new Boolean(false). When JSON.stringify processes this, it will convert it to its primitive boolean value. In this case, while the Boolean object is instantiated with false, it is treated as true when evaluated in the context of objects by JavaScript, but due to how JSON.stringify operates, it ends up as false in JSON format, since it does not wrap primitives for boolean values.

Thus, the

Subscribe

Get the latest from Examzify

You can unsubscribe at any time. Read our privacy policy