gpt4 book ai didi

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

转载 作者:IT王子 更新时间:2023-10-29 02:54:00 25 4
gpt4 key购买 nike

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

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

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

最佳答案

字符串连接是通过 + 完成的,因此 Javascript 会将第一个数字 1 转换为字符串,并将“1”和“1”连接成“11”。

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

关于javascript - 为什么 JavaScript 以不同方式处理字符串和数字之间的加减运算符?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24383788/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com