JS加法运算全解析(1),【建议收藏】

本文详细探讨了JavaScript中加法运算的各种情况,包括Number()、String()、Boolean()的强制转换,以及不同类型的值相加时的转换规则。通过ToNumber()和ToString()的转换表,解释了不同类型数据相加的原理。文中还通过实例展示了字符串、数字与其他原始类型相加的行为,以及空数组、空对象相加时的特殊处理。最后提到了Date对象在加法运算中的表现,并分享了作者的前端开发经验。
摘要由CSDN通过智能技术生成
  • 强制转换

Number()、String()与Boolean()三个强制转换函数,所对应的就是在ECMAScript标准中的ToNumber、ToString、ToBoolean三个内部运算转换的对照表。

通过ToNumber()把值转换成Number:

| 参数 | 结果 |

| — | — |

| undefined | NaN |

| null | +0 |

| boolean | true被转换为1,false转换为+0 |

| number | 无需转换 |

| string | 由字符串解析为数字。例如,”324″被转换为324 |

通过ToString()把值转化成字符串:

| 参数 | 结果 |

| — | — |

| undefined | “undefined” |

| null | “null” |

| boolean | “true” 或者 “false” |

| number | 数字作为字符串。比如,”1.765″ |

| string | 无需转换 |

六、从实例中理解

  • 运算元其一为字符串(String)

/**

  • 运算元其一为字符串(String)

*/

console.log(‘12’+1); // 121

console.log(‘abc’+‘def’); // abcdef

console.log(‘1’+true); //1true

console.log(‘1’+undefined); //1undefined

console.log(‘1’+null); //1nul

  • 17
    点赞
  • 16
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值