<分区>
为什么 JavaScript 对字符串和整数的加号和减号的计算方式不同?
一个例子:
console.log(1+"1");
console.log(1-"1");
第一行打印“11”,第二行打印0。
标签 javascript
<分区>
为什么 JavaScript 对字符串和整数的加号和减号的计算方式不同?
一个例子:
console.log(1+"1");
console.log(1-"1");
第一行打印“11”,第二行打印0。
最佳答案
+
运算符被赋予了字符串的特定含义,但 -
运算符没有。因此,当您尝试使用 +
运算符并且其中一个操作数是字符串时,JavaScript 会将整数转换为字符串,然后进行连接而不是加法。但是,当您使用 -
运算符时,因为该运算符没有针对字符串定义的行为,JavaScript 会将字符串转换为整数,然后进行减法。
关于javascript - 为什么 Javascript 在对 int 和 string 进行操作时对加号和减号的计算方式不同,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42792167/
相关文章:
javascript - 在mvc中播放.mp4视频时如何停止 slider ?
javascript - 来自json数据的AngularJS动态表单(不同类型)
javascript - AWS Amplify JavaScript Gitpod 自动设置
javascript - 在 w3c 中使用 javascript 验证 onselectstart
javascript - React axios 发送多张图片表单数据
javascript - 为什么这个圆公式在 Javascript 中给出的是椭圆体,而在 Python 中给出的是圆?