美文网首页
JavaScript逻辑运算符

JavaScript逻辑运算符

作者: 前白 | 来源:发表于2020-06-08 09:54 被阅读0次

JavaScript 中的逻辑运算符可用来确定变量或者是值之间的逻辑关系。通常用于布尔型值,会返回一个布尔值truefalse。而 &&|| 运算符能够使用非布尔值的操作数,此时会返回一个非布尔型值。

布尔值

在 JavaScript 中提供了一种布尔数据类型,只接受值 truefalse。我们可以通过 Boolean() 函数来确定表达式(或变量)的值为 true 还是 false

示例:

将下面代码在浏览器中执行,将弹出一个显示 true 的弹出层:

alert(Boolean(7 > 2));

这表示 7 > 2 的结果为真值,当然7本来就比2大,如果是反过来7 > 2,那么浏览器会显示false。

逻辑与操作符

逻辑与 &&操作符,如果第一个操作数为 true,计算结果就是第二个操作数。如果第一个操作数为 false,结果就是 false(特殊数值除外)。

示例:
console.log(true && true);     // true  操作数为true则结果为第二个操作数
console.log(true && false);    // false 
console.log(true && 10);       // 10
console.log(true && (4 > 7));  // false  

console.log(false && 10);      // false  操作数为false则结果为false
console.log(false && "");      // false
console.log(" " && 0);         // 0
console.log(2 && 7);           // 7   

会被转换为false的表达式:

  • null
  • NaN
  • 0
  • 空字符串(""''、``)
  • undefined

逻辑或操作符

逻辑或 || 操作符,如果第一个操作数能够转为 true(不是 false),结果就是第一个操作数,否则结果是第二个操作数。

示例:
console.log(true || true);     // true  第一个操作数为true则结果为第一个操作数
console.log(true || false);    // true 
console.log(true || 10);       // true
console.log(true || (4 > 7));  // true  

console.log(false || 10);      // 10  第一个操作数不是true,则结果为第二个操作数
console.log(false || "");     // 
console.log(false || 0);       // 0
console.log(0 || 7);           // 7   

逻辑非操作符

逻辑非 ! 操作符,首先把数据转化为布尔值,然后取反,结果为 truefalse

示例:

例如true 本来就是布尔值,取反会得到 falsefalse 取反会得到 true

console.log(!true);         // false  
console.log(!false);        // true 
console.log(!0);            // true
console.log(!"");           // true  
console.log(![1, 2, 3]);    // false

数字 0 可以化为布尔值 false,取反结果为 true""空字符串也是同理,先化为 false 再取反得到 true。数组[1, 2, 3] 化为布尔值 true ,取反得到 false

动手小练习

  1. 请说出下列代码的输出结果:
console.log(true && 2);     
console.log(true || false);   
console.log(true && [1, 2, 3]);      
console.log(!true); 
console.log(1 || false);  
console.log(!(3 > 5));  

链接:https://www.9xkd.com/

相关文章

  • JavaScript逻辑运算符与赋值运算符

    逻辑运算符 JavaScript中有三个逻辑运算符,&&与、||或、!非。 JavaScript 中的逻辑运算符可...

  • runoob js第三天

    JavaScript 比较 和 逻辑运算符 比较和逻辑运算符用于测试 true 或者 false。比较运算符x=5...

  • 03-JavaScript运算符

    JavaScript运算符 和数学的运算符一样,JavaScript中的运算符是告诉程序执行特定算术或逻辑操作的符...

  • review javascript 27:JS运算符

    JavaScript 运算符主要包括:· 算术运算符· 赋值运算符· 比较运算符· 三元运算符· 逻辑运算符· 字...

  • 运算符(操作符)

    1. 运算符的分类 JavaScript中常用的运算符有: 算数运算符 递增和递减运算符 比较运算符 逻辑运算符 ...

  • JavaScript运算符

    在JavaScript中,常见的运算符有算数运算符、比较运算符和逻辑运算符。 " + "号也可以用来连接字符串 “...

  • 05-JavaScript运算符

    运算符基本概念 JavaScript运算符的概念和C语言一样, 都是告诉程序执行特定算术或逻辑操作的符号。 运算符...

  • 绝对一分钟记牢JavaScript的逻辑运算符,一辈子都不会忘!

    很多学习JavaScript的人,容易被JavaScript的逻辑运算符的运算规则搞晕。为什么呢?主要是JavaS...

  • javascript逻辑运算符“||”和“&&”

    javascript逻辑运算符“||”和“&&” 一、先来说说||(逻辑或),从字面上来说,只有前后都是false...

  • 短路运算

    以下代码讲述javascript逻辑运算符&&和||短路运算的执行结果和总结。

网友评论

      本文标题:JavaScript逻辑运算符

      本文链接:https://www.haomeiwen.com/subject/hcfazhtx.html