Welcome to Software Development on Codidact!
Will you help us build our independent community of developers helping developers? We're small and trying to grow. We welcome questions about all aspects of software development, from design to code to QA and more. Got questions? Got answers? Got code you'd like someone to review? Please join us.
Comments on Explaining the result of an arithmetic expression in JavaScript
Post
Explaining the result of an arithmetic expression in JavaScript
+1
−5
I misunderstand why the following code outputs -1 in console.
x = 42;
x = (x == 42) * -1 + (x != 42) * x;
-1
Due to Type Coercion, the comparison of x to 42 yields true
and is thus translated to 1
.
So 1 * -1
yields -1
.
Now, (x != 42)
which is false
yields 0
so I have expected to get in console
-42
Because -1 + 0 * 42 MEANS -42
.
So why did I get -1
in the end?
2 comment threads