比较运算符:返回的是布尔型
全等要求数值和数据类型都相等
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