- 3
- 0
- 约1.22千字
- 约 2页
- 2020-12-17 发布于浙江
- 举报
js中“==”与===的区别
?
?
?
首先,== equality 等同,=== identity 恒等。?==, 两边值类型不同的时候,要先进行类型转换,再比较。?===,不做类型转换,类型不同的一定不等。
一言以蔽之:==先转换类型再比较,===先判断类型,如果不是同一类型直接为false。
?
下面分别说明:?先说 ===,这个比较简单。下面的规则用来判断两个值是否===相等:?1、如果类型不同,就[不相等]?2、如果两个都是数值,并且是同一个值,那么[相等];(!例外)的是,如果其中至少一个是NaN,那么[不相等]。(判断一个值是否是NaN,只能用isNaN()来判断)?3、如果两个都是字符串,每个位置的字符都一样,那么[相等];否则[不相等]。?4、如果两个值都是true,或者都是false,那么[相等]。?5、如果两个值都引用同一个对象或函数,那么[相等];否则[不相等]。?6、如果两个值都是null,或者都是undefined,那么[相等]。?再说 ==,根据以下规则:?1、如果两个值类型相同,进行 === 比较。?2、如果两个值类型不同,他们可能相等。根据下面规则进行类型转换再比较:??? a、如果一个是null、一个是undefined,那么[相等]。??? b、如果一个是字符串,一个是数值,把字符串转换成数值再进行比较。??
您可能关注的文档
最近下载
- 2025高中思想政治课标测试卷及答案(三套) .pdf
- ICU的人文关怀PPT课件.pptx VIP
- 2025江苏东台粮食产业发展有限公司、江苏东台台城国家粮食储备库有限公司招聘7人笔试备考试题及答案解析.docx VIP
- TPX6113-卧式铣镗床电气原理图.pdf VIP
- 2025江苏东台粮食产业发展有限公司、江苏东台台城国家粮食储备库有限公司招聘7人笔试备考题库及答案解析.docx VIP
- 高龄孕妇孕期管理.pptx VIP
- 跨文化管理王虹习题答案.docx VIP
- IPC4552B+中文+2021+印制板化学镀镍+浸金(ENIG)镀覆性能规范.docx
- 2025纪检监察综合业务知识考试题及参考答案.docx VIP
- 儿科重症肺炎护理查房.docx VIP
原创力文档

文档评论(0)