Javascript Expression Evaluation

Arun Rajeevan
1 min readJan 5, 2019

--

var t=y=u=9;
console.log(u); //will print 9

Except the (+) operator which is used for string concatenation and addition,all other operator converts the type to its equivalent value.

”2"-true will be 1

Adding Strings and Numbers

Adding a number and a string will always return a string:
Example
“5” + 5; //55
“Hello” + 5; //Hello5

Examples:

"3" - "1" = 2
"3" - 1 = 2
"3" * "2" = 6
"3" % "2" = 1
"3" + null = 3null

We know about Hoisting in JS,but there is a loophole in it.

Check this code:

var foo = function bar(){ return 12; };
var t=bar();

It will give you Reference error:bar is not defined.

This is because bar() is a function expression rather than a declaration.

--

--

No responses yet