js数据类型隐式转换

来源:互联网 发布:宿舍神器 知乎 编辑:程序博客网 时间:2024/06/11 21:31

二元+和-运算符的逻辑

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,两者为不同对象

原创粉丝点击