javascript的 === 和 ==

来源:互联网 发布:linux启动数据库命令 编辑:程序博客网 时间:2024/06/07 04:41

javascript的严格等于 ===

如 a === b, 首先会判断等号两边的值的类型,类型不同就返回false;如果类型相同:
null === null; undefined === undefined; NaNNaN; //NaN和任何值比较都不相等new Object() ≠ new Object() ;//比较的是地址 因此不等于

javascript的等于 ==

如 a==b ,类型相同时,同 ===;
类型不同时,尝试类型转换和比较:

   null == undefined 相等   number == stringnumber     1=="1.0";// true   boolean == ? 转number    1 == true;//true   object == number | string 尝试对象转为基本类型 new String("hi") == "hi";//true   其他:false
0 0