我不明白为什么 JavaScript 会这样工作。
console.log("1" + 1);
console.log("1" - 1);
第一行打印 11,第二行打印 0。
为什么 JavaScript 将第一个作为字符串处理,第二个作为数字处理?
字符串连接是通过+
所以Javascript会将第一个数字1转换为字符串并将“1”和“1”连接起来形成“11”。
不能对字符串执行减法,因此 Javascript 将第二个“1”转换为数字,并从 1 中减去 1,结果为零。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)