【问题标题】:Triple (3) Equal Signs [duplicate]三重(3)等号[重复]
【发布时间】:2012-06-29 09:05:40
【问题描述】:

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

我在这里问了another question,得到了很好的回答:

$(document).on("keydown", function (e) {
  if (e.which === 8 && !$(e.target).is("input, textarea") || $(e.target).is('[readonly]')) {
      e.preventDefault();
  }
}); 

注意 if 语句中的三个等号 ===。我一直认为您只需要两个等号 == 来表示 javascript/jQuery if 语句。这三个有什么原因吗?

更新

对于重复的问题,我很抱歉 - 我进行了搜索,但没有找到任何好的问题。我想我使用了错误的搜索字词。

【问题讨论】:

  • 我猜它检查绝对相等。意义,不仅相等,而且相同
  • this other question有很多关于这个主题的信息(stackoverflow.com/questions/359494/…
  • 很遗憾,Stack Overflow 的搜索功能无法处理 = 等字符。但谷歌确实有效:google.com/…

标签: javascript jquery


【解决方案1】:

javascript 中的三等号表示没有类型强制的相等

例如:

1=="1"     // true, automatic type coersion
1==="1"    // false, not the same type.

【讨论】:

【解决方案2】:

三个等号表示值和类型都相等。

【讨论】:

  • 我一开始就这么回答,后来觉得这一定是骗子,见this
猜你喜欢
  • 2021-05-28
  • 1970-01-01
  • 2011-11-29
  • 1970-01-01
  • 1970-01-01
  • 2016-04-28
  • 2018-05-17
  • 2021-11-19
  • 1970-01-01
相关资源
最近更新 更多