javascript - != 和 !== 之间的区别

标签 javascript

<分区>

在此函数中,比较数组的长度时使用 != 运算符,比较数组的所有元素时使用 !== 运算符。为什么?!谢谢。

var a = [1,2,3];
var b = [2,3,4];

function equalArrays(a,b){      
    if(a.length != b.length) return false;
    for(var i = 0; i < a.length; i++)
        if(a[i] ==! b[i]) return false;
    return true;

最佳答案

= 是赋值运算符,例如如果您运行 var x = 1;,则 x 的值为 1

==(或 !=)是一个比较运算符,用于检查某物的值是否等于另一物的值。例如if(x == 1) 将评估为 true 并且 if(x == true) 也将评估为 1 > 的计算结果为 true0 的计算结果为 false

===(或 !==)是另一个比较运算符,它检查某物的值是否等于某物的值,并且与别的东西。例如if(x === 1) 将评估为 true 然而,if(x === true) 将评估为 false 因为 1(x 的值)是一个整数,而 true 是一个 bool 值。

关于javascript - != 和 !== 之间的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42517721/

相关文章:

javascript - 使用点击事件如何更改图像?

javascript - Jquery - 将光标放在 iframe 中时无法设置 keydown 事件(文本编辑器)

javascript - DateTimePicker css 不正确

javascript - JSX:如何使用 2 个字符串和 css 模块创建 css 类

javascript - 组合多个字段中的文本字段集

javascript - JSON 格式的 Ajax 源数据 - 无法获取未定义或空引用的属性 'length'

javascript - Node/Express 解析 7000 个 xml 文档时发生 fatal error

javascript - 函数外的 'return' 问题

javascript - 从远程页面到 Bootstrap Modal 的内容

javascript - 如何将此 javascript ajax 代码转换为查询 ajax?