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同时具有严格和类型转换相等比较。为了严格相等比较的必须具有相同的类型,并且:当两个字符串具有相同的字符、相同长度和相同字符在相应位置。两个数字在数值上相等时是严格相等的相同的数值)。NaN不是等于任何东西,包括NaN。正负零相等彼此之间。如果两个布尔操作数都为真或两者都是错误的。如果两个对象引用同一对象,则它们严格相等。Null和未定义的类型是==(但不是==)。[即(Null==未定义)为真,但(Null===未定义)则为假]
比较运算符-MDC
推荐文章
- 为什么我的球(物体)没有缩小/消失?
- 如何使用jQuery检测页面的滚动位置
- if(key in object)或者if(object. hasownproperty (key)
- 一元加/数字(x)和parseFloat(x)之间的区别是什么?
- angularjs中的compile函数和link函数有什么区别
- 删除绑定中添加的事件监听器
- 很好的初学者教程socket.io?
- HtmlSpecialChars在JavaScript中等价于什么?
- React: 'Redirect'没有从' React -router-dom'中导出
- 如何在React中使用钩子强制组件重新渲染?
- 我如何使用Jest模拟JavaScript的“窗口”对象?
- 我如何等待一个承诺完成之前返回一个函数的变量?
- 在JavaScript中根据键值查找和删除数组中的对象
- 使嵌套JavaScript对象平放/不平放的最快方法
- 如何以及为什么'a'['toUpperCase']()在JavaScript工作?