React.js interview questions

JavaScript programming Interview questions


The above code will output the following to the console:

"122" "32" "02" "112" "NaN2" NaN

Here’s why…

The fundamental issue here is that JavaScript (ECMAScript) is a loosely typed language and it performs automatic type conversion on values to accommodate the operation being performed. Let’s see how this plays out with each of the above examples.

Example 1: 1 + "2" + "2" Outputs: "122" Explanation: The first operation to be performed in 1 + "2". Since one of the operands ("2") is a string, JavaScript assumes it needs to perform string concatenation and therefore converts the type of 1 to "1", 1 + "2" yields "12". Then, "12" + "2" yields "122".

Example 2: 1 + +"2" + "2" Outputs: "32" Explanation: Based on order of operations, the first operation to be performed is +"2" (the extra + before the first "2" is treated as a unary operator). Thus, JavaScript converts the type of "2" to numeric and then applies the unary + sign to it (i.e., treats it as a positive number). As a result, the next operation is now 1 + 2 which of course yields 3. But then, we have an operation between a number and a string (i.e., 3 and "2"), so once again JavaScript converts the type of the numeric value to a string and performs string concatenation, yielding "32".

Example 3: 1 + -"1" + "2" Outputs: "02" Explanation: The explanation here is identical to the prior example, except the unary operator is - rather than +. So "1" becomes 1, which then becomes -1 when the - is applied, which is then added to 1 yielding 0, which is then converted to a string and concatenated with the final "2" operand, yielding "02".

Example 4: +"1" + "1" + "2" Outputs: "112" Explanation: Although the first "1" operand is typecast to a numeric value based on the unary + operator that precedes it, it is then immediately converted back to a string when it is concatenated with the second "1" operand, which is then concatenated with the final "2" operand, yielding the string "112".

Example 5: "A" - "B" + "2" Outputs: "NaN2" Explanation: Since the - operator can not be applied to strings, and since neither "A" nor "B" can be converted to numeric values, "A" - "B" yields NaN which is then concatenated with the string "2" to yield “NaN2”.

Example 6: "A" - "B" + 2 Outputs: NaN Explanation: As exlained in the previous example, "A" - "B" yields NaN. But any operator applied to NaN with any other numeric operand will still yield NaN.



Share this article





Related Posts



Latest Posts
Games Programmer Interview questions
Games Programmer…
There is no other answer that is also…
Interview questions to ask teachers
Interview questions…
Back-to-school content is usually focused…
NHS Nursing Assistant interview questions
NHS Nursing Assistant…
The National Health Service offers professional…
New Grad nurse interview questions
New Grad nurse…
Dear nursing applicant: It’s tough getting…
What do you mean by Aptitude?
What do you mean…
Identifier: youi00clev Title: You and…
Search
Featured posts
  • Java Object Oriented programming Interview questions
  • Multithreaded programming Interview questions
  • PL SQL programming Interview questions and answers
  • Programming Interview questions C#
  • Industrial Engineering Interview questions
  • Games Programmer Interview questions
  • Nursing program Interview questions
  • Microsoft program Manager Interview questions
  • Technical program Manager Interview questions
Copyright © 2024 l www.floydfairnessfund.org. All rights reserved.