JS中运算符“==”的转换

a==b

a b 结果
null undefined true
number string 判断:a==toNumber(b)
Boolean any 判断:toNumber(a)==b
Object string or number 判断:to Primitive(a)==b
otherwise otherwise false

toNumber

类别 数值化
string “abc”为0,“123”为1
undefined NaN
null 0
Boolean true为1,false为0
  • 关于空格字符串(非空)
    Boolean(“ ”) == true
    toNumber(“ ”) == 0
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容