【发布时间】:2015-07-03 03:56:01
【问题描述】:
编辑这个问题已经得到解答,但我选择为未来的读者澄清它。
我研究了关于逻辑运算符!(parameter) 和不等运算符!== 的解释。他们虽然没有澄清它们在什么方面彼此不同。让我们看一个例子。
!($.inArray(latlng, markers) == -1)
和
$.inArray(latlng, markers) !== -1
这两种表达方式有什么区别?其中一种解决方案是否存在性能问题,使另一种更可取?
【问题讨论】:
-
!(a == b)的补码是a != b,同样!(a === b)等价于a !== b。 -
至少有一个区别,那就是 == 会进行强制类型转换,而 !== 不会。
标签: javascript