javascript - 三 (3) 个等号

标签 javascript jquery

Possible Duplicate:
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 语句。这三个有什么原因吗?

更新

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

最佳答案

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

例如:

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

关于javascript - 三 (3) 个等号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11234575/

相关文章:

javascript - JS - 用 html 解析 JSON

javascript - 集成 Particle.js 和 Bootstrap

javascript - 在 WP7 WebBrowser 控件中从 Javascript 调用 .NET 对象

javascript - 在 jquery 中调用同名函数?

javascript - 我如何在 node.js 中呈现 html 文件

javascript - AngularJS ng-隐藏在嵌套字典中

php - 复选框值显示两次

javascript - 使用 javascript(或 jQuery)选择和操作 CSS 伪元素,例如::before 和::after

javascript - 非常风格的 CSS 巨型菜单

javascript - 页面重新加载 Jscript 时禁用复选框