if()和 a==b中不同数据类型的判断

2018-03-25  本文已影响0人  jrg_tzc

if()

语法

if (condition)
   statement1 
else
   statement2

if返回结果为true时执行statement1,为false时执行statement2。
所以对于()中的数据类型如果不是boolean,会将其转换成boolean类型。

数据类型 转换boolean结果
number +0,-0,NaN转换为false,其余皆为true
string 空字符串为false,其余皆为true
undefined 皆为false
null 皆为false
object 皆为true

==

非严格比较,当比较的两个数据类型不同时,对于一些非number类型进行数据转化再比较。

数据类型 转换number结果
boolen true->1,false->0
string “abc” -> NaN, “123” -> 123
undefined NaN
null 0
上一篇 下一篇

猜你喜欢

热点阅读