==运算符

匿名 (未验证) 提交于 2019-12-02 23:57:01

1、null==underfined为true

解释:js规范中提到,当null与underfined进行相等性比较时,规定两者相等,并且不做任何转换(龟腚!)

也有的说是因为underfined派生自null。

2、一边为字符串,一边为数字,则将字符串转换为数字(Number())再比较。

例如: "1"==1 本质上: Number("1")==1 为true

3、一边为布尔值,若为true,转换为1再比较,若为false,则转换为0

例如:true=='1' 本质上: Number(true)==Number("1") 为true

4、一边为字符串或数字,一边为对象,则将对象转换为原始值(5中基本类型),再比较

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!