比较运算符

console.log(3 >= 5);//false
    console.log(2 <= 4);//true
    //1.我们程序里面的等于符号 是 == 默认转换数据类型 会把字符串型的数据转换为数字型 只要求值相等就可以
    console.log(3 == 5);//false
    console.log('pink' == '刘德华');//false
    console.log(18 == 18);//true
    console.log(18 == '18');//true
    console.log(18 != 18);//false
    //2.我们程序里面有全等 一模一样 要求 两侧的值 还有 数据类型完全一致才可以 true
    console.log(18 === 18);//true
    console.log(18 == '18');//false

 

 

 

//1.逻辑运算符 and 两侧都为true 结果才是true 只要有一侧为false 结果就为false
    console.log(3 > 5 && 3 > 2);//false
    console.log(3 < 5 && 3 > 2);//true
    //2.逻辑或 || or  两侧都为false 结果才是假 false 只要有一侧为true 结果就是true
    console.log(3 > 5 || 3 > 2);//true
    console.log(3 > 5 || 3 < 2);//false

&& 两侧都为true 结果才是true 只要有一侧为false 结果就为false

 

 

|| 两侧都为false结果才是false  只要有一侧为true 结果就是true

 

 逻辑非( ! )也叫作取反符,用来取一个布尔值相反的值,如true的相反值是false

 

 

短路运算(逻辑中断)

短路运算的原理:当有多个表达式(值)时,左边的表达式值可以确定结果时,就不再继续运算右边的表达式的值

1.逻辑与

语法:表达式1&&表达式2

如果第一个表达式的值为真,则返回表达式2

如果第一个表达式的值为假,则返回表达式1

 

//1.用我们的布尔值参与的逻辑运算 true && false == false
  //2.123 && 456 是值 或者是 表达式 参与逻辑运算?
  //3.逻辑与短路运算  如果表达式1 结果为真 则返回表达式2 如果表达式1为假 那么返回表达式1
  console.log(123 && 456);//456
  console.log(0 && 456);//0
  console.log(0 && 1 + 2 && 456 * 56789);//0
  console.log('' && 1 + 2 && 456 * 56789);//''
  //如果有空的或者否定的为假 其余是真的 0 '' null undefined NaN

 

2.逻辑或

语法:表达式1||表达式2

如果第一个表达式的值为真,则返回表达式1

如果第一个表达式的值为假,则返回表达式2

//4.逻辑或短路运算  如果表达式1 结果为真 则返回的表达式1 如果表达式1 结果为假 则返回表达式2
  console.log(123 || 456);//123
  console.log(123 || 456 || 456 + 123);//123
  console.log(0 || 456 || 456 + 123);//456
  //逻辑中断很重要 它会影响我们程序运行结果
  var num = 0;
  console.log(123 || num++);
  console.log(num);//0

 

posted @ 2022-04-04 14:31  奥摩前端  阅读(64)  评论(0编辑  收藏  举报