js运算符类型转换随笔

起因:1+‘’为字符串,今天偶然看见1/''类型数据为数字,与1+‘’输出不一致,遂查资料.

经查询发现,加减乘除运算符中,就加号情况较为复杂,其余运算符都会把计算的主体转换为数字后再进行计算,加号规则如下:

1.双数字计算结果为数字

2.数字加NaN结果为NaN

3.字符串与其他类型计算结果为字符串,例子:let a=1+'123';typeof(a)输出为字符串

4.单独的加号运算符可以将其他类型转为数字,例子:let a=+‘123’;typeof(a)输出为数字

5.数字与对象或数组相加,若对象或数组存在toString()方法,则会对象或数组优先转换为字符串,然后遵循第三条规则。

目前查到的规律就是这些,如果结论存在错误或不足之处,望留言指正,谢谢。

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值