【问题标题】:Difference between !== and != [duplicate]!== 和 != 之间的区别 [重复]
【发布时间】:2012-08-11 05:38:03
【问题描述】:

可能重复:
JavaScript === vs == : Does it matter which “equal” operator I use?
Javascript operator !==

!=!== 有什么区别?

您能举个例子,说明使用!= 会得到与使用!== 不同的结果吗?

【问题讨论】:

标签: javascript


【解决方案1】:
alert(1 != true);
alert(1 !== true);

第一个是假的,第二个是真的。

  • != 接受 1 等于 true,null 等于 false 和其他一些(因为在比较时会自动转换这些值)。
  • !== 只接受“真实”等式(即比较值和类型)。

Example

【讨论】:

  • 虽然这不是一个真正的答案。
  • 我不小心点击了..对不起。
  • @Diego 那么,如果我在比较变量(我不知道变量的值),我应该总是使用!==吗?
  • 视情况而定。如果你有一个布尔变量,它实际上是一样的。如果您有一个整数,您应该使用 !== 将其与整数进行比较或使用 != 将其“自动转换”为布尔值
  • null 在相等比较中永远不会等于 false
猜你喜欢
  • 2014-08-16
  • 2011-04-08
  • 2012-11-24
  • 2013-06-05
  • 2021-09-29
  • 2020-05-27
  • 2016-03-23
  • 2012-11-24
  • 2017-07-19
相关资源
最近更新 更多