JavaScript中的==和===
来源:互联网 发布:酒店水牌通过网络发送 编辑:程序博客网 时间:2024/05/20 06:55
严格相等运算符 ===
简单说明使用三个等号(===)的判断规则:
(1)如果类型不同,就一定不相等
(2)如果两个都是数值,并且是同一个值,那么相等;如果其中至少一个是NaN,那么不相等。(判断一个值是否是NaN,只能使用isNaN( ) 来判断)
(3)如果两个都是字符串,每个位置的字符都一样,那么相等,否则不相等。
(4)如果两个值都是true,或是false,那么相等
(5)如果两个值都引用同一个对象或是函数,那么相等,否则不相等
(6)如果两个值都是null,或是undefined,那么相等
相等运算符 ==
(1)如果两个值类型相同,再进行三个等号(===)的比较
(2)如果两个值类型不同,也有可能相等,需根据以下规则进行类型转换在比较:
1)如果一个是null,一个是undefined,那么相等
2)如果一个是字符串,一个是数值,把字符串转换成数值之后再进行比较
总结
绝大多数场合应该使用 === ,只有检测 null/undefined 的时候可以使用 x == null ,因为通常我们不区分 null 和 undefined ,即将 x == null 作为 x === null || x === undefined 的缩写。
a === b 是最简单的。如果 a 和 b 的类型不同,那么一定会返回 false。而 a == b 则要灵活得多。JavaScript 会尝试调整 a 和 b 的类型,例如若 a 为字符串 b 为数字,则将字符串先转化为数字再与 b 比较,等等。这在很多时候简化了程序员的代码量。
阅读全文
0 0
- javascript中的=
- JavaScript 中的==和===
- JAVASCRIPT中的==和===
- JavaScript中的==和===
- javascript中的==和===
- JavaScript中的==和===
- JavaScript中的 == 和 === 的区别
- javascript中的== 和 === 浅析
- script中的language="javascript"和type="text/javascript"的区别
- 区别script中的type=”text/javascript”和language=”Javascript”
- 区别script中的type=”text/javascript”和language=”Javascript”
- <a href="javascript:;">中href中的javascript:;的作用
- Javascript中的'=='等同运算符
- javascript中的var i = {};是什么意思
- javascript中的var i = {};是什么意思
- Javascript中的var self = this
- JavaScript 中的 var that = this
- <a>标签中的href="javascript:;"
- 一个不知名的项目--Day03
- JavaEE关于全局参数的
- python爬取百度音乐(二)——保存数据到mysql中
- JS Date函数整理
- 剑指offer 面试题63 二叉搜索树的第 k 个结点
- JavaScript中的==和===
- Leetcode 21. Merge Two Sorted Lists
- 方格分割
- 虚拟币开发专题(山寨币怎样通过挖矿最后把储存的币出完)
- python入门(三十):类的成员
- 【机器学习实战 第九章】树回归 CART算法的原理与实现
- JS实现复制功能,兼容各大主流浏览器复制神器 ZeroClipboard
- 使用序列化和反序列化实现深拷贝
- 关于《 MATLAB神经网络30个案例分析》坑的控诉