JavaScript中==和==之间的区别是什么?我也见过!=和!==操作员。还有更多这样的运营商吗?
==和!==是严格的比较运算符:
JavaScript同时具有严格和类型转换相等比较。为了严格相等比较的必须具有相同的类型,并且:当两个字符串具有相同的字符、相同长度和相同字符在相应位置。两个数字在数值上相等时是严格相等的相同的数值)。NaN不是等于任何东西,包括NaN。正负零相等彼此之间。如果两个布尔操作数都为真或两者都是错误的。如果两个对象引用同一对象,则它们严格相等。Null和未定义的类型是==(但不是==)。[即(Null==未定义)为真,但(Null===未定义)则为假]
比较运算符-MDC
看看这里:http://longgoldenears.blogspot.com/2007/09/triple-equals-in-javascript.html
3个等号表示“没有类型强制的平等”。使用三重相等,值的类型也必须相等。
0 == false // true
0 === false // false, because they are of a different type
1 == "1" // true, automatic type conversion for value only
1 === "1" // false, because they are of a different type
null == undefined // true
null === undefined // false
'0' == false // true
'0' === false // false
推荐文章
- JavaScript在数组中
- 如何从JavaScript中使用正则表达式的字符串中剥离所有标点符号?
- 如何修改标签文本?
- 如何获得十六进制颜色值而不是RGB值?
- 字符串strip() JavaScript?
- 如何将一个标题转换为jQuery的URL段塞?
- 获取对象的第一个索引
- 我如何用javascript编程点击链接?
- JavaScript:客户端验证与服务器端验证
- React钩子:从回调中访问最新状态
- 使用lodash将对象转换为数组
- 打印在 JsFiddle 中
- AngularJS只适用于单页应用程序吗?
- Javascript和regex:分割字符串并保留分隔符
- 如何检查DST(日光节约时间)是否有效,如果是,偏移量?