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

上传人:壹****1 文档编号:562982872 上传时间:2023-07-17 格式:DOC 页数:2 大小:19.50KB
返回 下载 相关 举报
js中双等号与三等号的区别_第1页
第1页 / 共2页
js中双等号与三等号的区别_第2页
第2页 / 共2页
亲,该文档总共2页,全部预览完了,如果喜欢就下载吧!
资源描述

《js中双等号与三等号的区别》由会员分享,可在线阅读,更多相关《js中双等号与三等号的区别(2页珍藏版)》请在金锄头文库上搜索。

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

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

3、String或者valueOf方法。js核心内置类,会尝试valueOf先于toString;例外的是Date,Date利用的是toString转换。非js核心的对象,令说(比较麻烦,我也不大懂)e、任何其他组合,都不相等。举例:1=true类型不等,true会先转换成数值1,现在变成1=1,再把1转换成1,比较1=1,相等。=赋值运算符=等于=严格等于例:vara=3;varb=3;a=b返回truea=b返回false因为a,b的类型不一样=用来进行严格的比较判断ps:再给大家做一题目nullinstanceofObjectnull=undefinednull=undefinedNaN=NaN0=0true=20答案是:falsefalsetruefalsetruefalse,你做对了吗

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > 解决方案

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号