在开始之前,先说一下为什么会说这个,之前在看一篇文章的时候,提到 == 和 === 的区别。
== :比较两个数据是否相等,允许进行类型转化
比如:1==true、’1’==true,结果都是true
===:严格比较两个数据是否是否相等,包括比较类型是否相同,类型不匹配返回false
比如:1===true、’1’===true,结果为false
数学运算符中的类型转换
1、减、乘、除运算
非Number类型的使用减、乘、除(-、*、/)运算符时,会先将非Number类型转换为Number类型
1 | 1 - true // 0, true先转换乘1,然后执行 1 - 1 |
