此博客是本人从学生时代开始做笔记所用, 部分是工作所遇问题,做填坑笔记,部分闲来查阅资料,加上自己的理解所总结的学习笔记, 常忙得不可开交,若漏了资料来源,望通知~ 前路漫漫,写点东西告诉自己正在一点点进步,而不要迷失于繁忙。

==运算符

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、一边为字符串或数字,一边为对象,则将对象转换为原始值(基本类型),再比较。

如何把对象转换为基本类型,可见:https://www.cnblogs.com/yanze/p/11442611.html

posted @ 2019-09-01 15:46  炎泽  阅读(350)  评论(0编辑  收藏  举报