javascript - 为什么 Javascript 在对 int 和 string 进行操作时对加号和减号的计算方式不同

标签 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 中给出的是圆?

javascript - Rx.Subject 丢失事件

php - jQuery 无法处理加载的内容

javascript - 是否可以更改 JavaScript 中的函数运行时范围?

javascript - 在新窗口中弹出一个 React 组件