加号 +
- 两侧有一个为字符串,则相加后的结果为字符串。
- 若两侧的数据类型都是number类型,则执行加法运算
- 若两侧有一侧为NAN,则相加的结果为NAN
- 若两侧中有一侧为undefined,null,布尔类型,则进行数字类型的隐式转换后相加,l例如
number(null) = 0
等
减号 -
- 若两侧有一侧为字符串,则会隐式转换成number类型,再与另一侧相减
console.log('3'-1)
,打印结果为2 - 若一侧为NAN,则相减结果为NAN
- 若两侧中有一侧为undefined,null,布尔类型,则进行数字类型的隐式转换后相减,例如
number(null) = 0
等,则null - 0 = 0