二元+和-运算符的逻辑
var num;
num为一个变量
num = num - 0;//num减去数字0,num转换成number类型
num = num + '';//num加上空字符串,num转换成string类型
等于和严格等于
“1.23” == 1.23//把字符串转换成数字类型再进行比较
0 == false
null == undefined
boolen == ?//先把boolen转换成数字再进行比较,例如 true == 1,值为真
严格等于:===
首先判断两边类型,等号两边类型不同,直接返回false。
类型相同(长度,内容也相同才相等): null === null,undefined === undefined
但是需要主要 NaN === NaN//为false;还有 new Object === new Object//false,比如[1,2] === [1,2]为fasle,两者为不同对象