资讯动态

副队长JavaScript教程(18)–比较运算符

发布时间:2026/10/23 1:40:23 来源:尧图企业网站定制
点此查看所有教程、项目、源码导航文章目录1. 什么是比较2. 比较运算符3. 比较运算符的运算结果4. 宽松相等与严格相等区别5. 使用变量存储比较运算结果6. 小结1. 什么是比较在 JS 程序中有时候需要对两个变量或者常量进行比较比如判断两个数值的大小。此时就需要用到JS里面的比较运算符。2. 比较运算符常用的比较运算符有 8 种大于、小于、大于等于、小于等于、宽松等于、严格等于、宽松不等于、严格不等于对应的 JS 操作符如下12;// 大于12;// 小于12;// 大于等于12;// 小于等于12;// 宽松相等12;// 严格相等1!2;// 宽松不相等1!2;// 严格不相等注意跟数学符号还是有所不同的尤其是 JS 中表示赋值而、才是用来判断是否相等。3. 比较运算符的运算结果之前讲过算术操作符其运算结果是数值。那么比较运算符运算结果是什么呢例如12其运算结果是什么其实关系运算就是一种判断12的判断结果要么是正确、要么是错误。之前我们正好学过一种数据类型表达真假两个方面含义就是布尔类型布尔类型只有两个值 true、false正好可以对应关系运算的结果。在 JS 语言中比较运算的结果是布尔类型当判断成立时比较运算结果为 true当判断不成立时比较运算的结果为 false。所以我们看下上面运算的结果console.log(12);// falseconsole.log(12);// trueconsole.log(12);// falseconsole.log(12);// trueconsole.log(12);// falseconsole.log(12);// falseconsole.log(1!2);// trueconsole.log(1!2);// true4. 宽松相等与严格相等区别这是本节的重点很多新手在这里容易踩坑。宽松相等只对比两边的值比较之前会自动做隐式类型转换类型不一样也有可能相等。严格相等先对比类型再对比值类型不一样直接返回 false不会自动转换类型。示例代码console.log(1010);// true会把字符串10转成数字10再对比console.log(1010);// false一个是number一个是string类型不同对应的不等于同理!宽松不等会触发隐式转换!严格不等不做类型转换类型不同直接判定不等开发推荐优先使用 和避免隐式转换带来意料之外的 bug。5. 使用变量存储比较运算结果既然比较运算的结果是布尔类型的 true 或 false 值那么该值自然可以用变量存储。如下varresult12;console.log(result);//输出false这行代码先执行右侧12不成立所以运算结果是 false。然后将 false 赋值给 result所以 result 存储的就是布尔类型的 false。6. 小结有一些语言关系运算的结果是用数字表示的例如 C 语言。但是更多的语言选择使用布尔类型存储关系运算结果这样更合理。因为使用数字可能会有歧义你看到数字不一定能马上明确这是一个数学数字还是一个判断结果。而布尔类型是单独定义的类型有单独的值 true、false所以它肯定不会跟数字混淆一看就知道是判断结果。另外重点记住宽松相等和严格相等的差异、!宽松比较会自动隐式转换类型、!严格比较类型和值必须全部一致才成立实际项目开发优先选择严格相等。

读完文章,也想定制专属网站?

尧图设计师 24 小时内与您沟通定制方案

免费获取报价 →
↑