javascript,奇怪的比较运算符

标签 javascript

<分区>

Possible Duplicate:
Javascript === vs == : Does it matter which “equal” operator I use?

我在一些 chrome 扩展的源代码中遇到了“!==”奇怪的比较运算符。代码片段:

function closedTab(id) {
   if (openedTabs[id] !== undefined) {
      openedTabs[id].time = timeNow(0);
      closedTabs.unshift(openedTabs[id]);
   }
}

这个运算符不是只用过一次,所以应该有一些意义。

!==”是否来自某些 JavaScript 魔法?或者它只是等同于通常的“!=”? 谢谢

最佳答案

不同之处在于 !== 在比较之前不会尝试将其操作数转换为相同的类型。与 ===== 相同。

看到这个问题:Difference between == and === in JavaScript

关于javascript,奇怪的比较运算符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6932607/

相关文章:

javascript - WordPress 中的 Jquery 折叠菜单(轻微故障)

javascript - 在导航栏中滚动(Bootstrap 3),但保持页面的其余部分不变

javascript - 使用 array.map 或 array.filter 处理数据

javascript - 如何使用 angular-google-maps <markers> 指令?

javascript - 根据 Leaflet 中的属性更改标记颜色

javascript - javaScript, CSS , HTML , jQuery 测试工具

javascript - 如果条件为真或假,如何仅设置此元素的样式?

javascript - 元素 $(this) 在 console.log 中输出不同的格式

javascript - facebook 连接 - 无法使用 ie 登录 - 权限被拒绝

javascript - typescript 函数参数