var number =“1.2”的结果是什么; console.log(数字 - 0.2); console.log(数字+ 0.2);?

时间:2018-01-24 07:50:29

标签: javascript

什么是输出:

var number = "1.2";
console.log(number - 0.2);
console.log(number + 0.2);

为什么?

2 个答案:

答案 0 :(得分:0)

输出

1

1.20.2

为什么?

在第一种情况下,变量字符串被转换为数字,因为字符串没有-运算符

但是对于字符串有一个+运算符并且它是字符串的串联,它在第二种情况下首选转换为数字

答案 1 :(得分:0)

答案是 1和 分别为1.20.2

注意number是字符串,但由于 - 字符串不支持运算符,JS将其转换为数字,因此输出1.对于第二种情况,因为+运算符由字符串支持,它将简单地连接它,因此回答1.20.2