为什么 JavaScript 对字符串和数字之间的加号和减号运算符的处理方式不同?

2024-01-01

我不明白为什么 JavaScript 会这样工作。

console.log("1" + 1);
console.log("1" - 1);

第一行打印 11,第二行打印 0。 为什么 JavaScript 将第一个作为字符串处理,第二个作为数字处理?


字符串连接是通过+所以Javascript会将第一个数字1转换为字符串并将“1”和“1”连接起来形成“11”。

不能对字符串执行减法,因此 Javascript 将第二个“1”转换为数字,并从 1 中减去 1,结果为零。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

为什么 JavaScript 对字符串和数字之间的加号和减号运算符的处理方式不同? 的相关文章

随机推荐