笔记

59 阅读1分钟

比较运算符:返回的是布尔型

全等要求数值和数据类型都相等

        console.log(3 >= 5);   //false        console.log(2 <= 5);   //true        console.log(2 == 2);   //true  (等于号是用==)        console.log(18 == '18');  //true  (会默认转换数据类型 会把字符串型的数据转换为数字型的)  (只要求值相等)        console.log(18 != 18);  //false  (!=是不等于号)        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  (俩假就是假)

3.逻辑非 ! not  有一个true就是true

console.log(!true);  //false

4.短路运算(逻辑中断):逻辑与短路运算 如果表达式1结果是真则返回表达式2,  如果表达式1为假则返回表达式1

console.log(123 && 456);  //456
console.log(0 && 456);  //0
console.log(0&&1+2&&456*789);  //0

逻辑或的逻辑中断:.逻辑或短路运算 如果表达式1 结果为真 则返回的是表达式1 如果表达式1结果为假 则返回表达式2

 console.log(123 || 456);  //123   
     console.log(123||456||789);  //123  返回表达式1后 后面就不计算了     
   console.log(0||456||456+123);  //456  返回表达式2后就不计算了

逻辑运算会影响运算结果

5.赋值运算符:

var num = 10;       
 // num = num + 1;  num++      
  // num=num+2;  //num+=2;     
   num += 2;        console.log(num);   //12
var age=2;      
  age *= 3;   
     console.log(age);  //6