JavaScript 运算符详解
1. 加法运算符(+)
1.1 运算规则
加法运算符(+)在 JavaScript 中的运算规则较为复杂,具体如下:
- 对象转换 :若任一操作数为对象,会使用特定算法将其转换为原始值。日期对象通过 toString() 方法转换,其他对象先尝试 valueOf() 方法,若返回原始值则使用该值,否则使用 toString() 方法。
- 字符串拼接 :对象转换为原始值后,若有操作数为字符串,则将另一个操作数也转换为字符串并进行拼接。
- 数值相加 :若操作数都不是字符串,则将它们都转换为数字(或 NaN )后进行加法运算。
1.2 示例
以下是一些示例代码,展示了加法运算符的不同运算情况:
1 + 2 // => 3: 加法运算
"1" + "2" // => "12": 字符串拼接
"1" + 2 // => "12": 数字转换为字符串后拼接
1 + {} // => "1[object Object]": 对象转换为字符串后拼接
true + true // => 2: 布尔值转换为数字后相加
2 + null // => 2: null 转换为 0 后相加
2 +
超级会员免费看
订阅专栏 解锁全文
86

被折叠的 条评论
为什么被折叠?



