js中双等号与三等号的区别

js中双等号与三等号的区别

ID:8976543

大小:17.97 KB

页数:2页

时间:2018-04-13

js中双等号与三等号的区别_第1页
js中双等号与三等号的区别_第2页
资源描述:

《js中双等号与三等号的区别》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、js中“==”与"==="的区别   首先,==equality等同,===identity恒等。 ==,两边值类型不同的时候,要先进行类型转换,再比较。 ===,不做类型转换,类型不同的一定不等。一言以蔽之:==先转换类型再比较,===先判断类型,如果不是同一类型直接为false。 下面分别说明: 先说===,这个比较简单。下面的规则用来判断两个值是否===相等: 1、如果类型不同,就[不相等] 2、如果两个都是数值,并且是同一个值,那么[相等];(!例外)的是,如果其中至少一个是NaN,那么[不相等]。(判断一个值是否是NaN,只能用isNaN()来判断) 3、如果两个都是字符串,每个

2、位置的字符都一样,那么[相等];否则[不相等]。 4、如果两个值都是true,或者都是false,那么[相等]。 5、如果两个值都引用同一个对象或函数,那么[相等];否则[不相等]。 6、如果两个值都是null,或者都是undefined,那么[相等]。 再说==,根据以下规则: 1、如果两个值类型相同,进行===比较。 2、如果两个值类型不同,他们可能相等。根据下面规则进行类型转换再比较:   a、如果一个是null、一个是undefined,那么[相等]。   b、如果一个是字符串,一个是数值,把字符串转换成数值再进行比较。   c、如果任一值是true,把它转换成1再比较;如果任一值

3、是false,把它转换成0再比较。   d、如果一个是对象,另一个是数值或字符串,把对象转换成基础类型的值再比较。对象转换成基础类型,利用它的toString或者valueOf方法。js核心内置类,会尝试valueOf先于toString;例外的是Date,Date利用的是toString转换。非js核心的对象,令说(比较麻烦,我也不大懂)   e、任何其他组合,都[不相等]。 举例: "1"==true  类型不等,true会先转换成数值1,现在变成"1"==1,再把"1"转换成1,比较1==1,相等。 =赋值运算符 ==等于 ===严格等于 例: vara=3; varb="3"; a

4、==b返回true a===b返回false 因为a,b的类型不一样 ===用来进行严格的比较判断ps:再给大家做一题目nullinstanceofObjectnull===undefinednull==undefinedNaN==NaN0=="0"true=="20"答案是:falsefalsetruefalsetruefalse,你做对了吗

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。