js基础--简单数据类型的运算

总结:

字符串与任何简单数据的加运算都是拼接。

字符串如果里面是纯数字的,与数字进行减乘除模余运算,字符串会被隐性转换为数字参与运算;与布尔值减乘除模余运算,布尔值被隐性转换为数字参与运算。

数字与数字都是正常运算。

数字与null运算,null被转换为0参与运算。

数字与boolean运算,布尔值true被转换为1,布尔值false被转换为0,参与运算。

数字与undefined运算,结果是NaN。

NaN与任何数据类型运算结果都是NaN。

如果注意以下两点,就发现上面一点都不拗口:

  1.运算过程首先要按数字的标准,能够隐性转成数字的优先都转成数字:这样的话,计算结果要么是正确的数学计算,要么就是NaN;

  2.但这个过程有个例外,就是字符串,字符串与任何数据类型的加运算都是拼接, 字符串与任何数据类型的减乘除模余运算参照第一条。

参考:

https://www.haorooms.com/post/js_czf_mst 操作符运算

https://www.haorooms.com/post/js_yinxingleixing 双等隐性转换

猜你喜欢

转载自www.cnblogs.com/hubyq/p/11322524.html