以下计算结果是什么?
"1"+2+4
这个怎么样:
5 + 4 + "3"
在第一种情况下,因为"1"
是一个字符串,所以一切都是字符串,所以结果是"124"
。在第二种情况下,它是 93
。这里发生了什么?为什么加法发生在一个实例中,而字符串连接发生在另一个实例中?
var x = "1" + 2 + 4;
var z = 5 + 4 + "3";
console.log(x); // "124"
console.log(z); // 93
谁能解释一下?
最佳答案
表达式从左到右求值。
"1"+2+3
^--^
"12" //string +3
^_____________^
"123" //string
第二种情况
1+2+"3"
^_^
3+"3"
^___^
"33" // string
关于javascript 字符串和数字变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14700479/