什么是输出:
var number = "1.2";
console.log(number - 0.2);
console.log(number + 0.2);
为什么?
答案 0 :(得分:0)
输出
1
1.20.2
为什么?
在第一种情况下,变量字符串被转换为数字,因为字符串没有-
运算符
但是对于字符串有一个+
运算符并且它是字符串的串联,它在第二种情况下首选转换为数字
答案 1 :(得分:0)
答案是 1和 分别为1.20.2
注意number是字符串,但由于 - 字符串不支持运算符,JS将其转换为数字,因此输出1.对于第二种情况,因为+运算符由字符串支持,它将简单地连接它,因此回答1.20.2