关系运算符、取反运算及逻辑运算符
关系运算符
- 大于 >
var a = 1 > 2;
console.log(a); //false
- 小于 <
var num = 19;
var suv = 20;
var maxNumber = suv < num;
console.log(maxNumber); //false
- 等于 ==
数值相同即可,哪怕数据类型不同,也会返回true
var s = 10;
var m = "10";
console.log(s == m);//true
- 全等于 ===
会去比较数值 和 数据类型。如果有一个不相同,那么就会返回false
var s = 12;
var m = "12";
console.log(s === m);//false
- 不等于 !=
只判断数值,不在意数据类型;数值相等即为true
var s = 12;
var m = "12";
console.log(s != m);//false
- 不全等于 !==
会去比较数值 和 数据类型。如果有一个不相同,那么就会返回true
var s = 12;
var m = "12";
console.log(s !== m);//true
逻辑运算符
- 逻辑 “ 与 ” &&
语法 :最后的结果 = 表达式1 && 表达式 2
两个表达式都为真 ,最后的结果才是true。有一个是假的,结果就是false。一假即假
var a = 2 < 3 && 6 < 5;
console.log(a);
- 逻辑 “ 或 ” ||
语法 :最后的结果 = 表达式1 || 表达式 2
两个表达式都为假 ,最后的结果才是false。有一个是真的,结果就是true。 一真即真
var b = 2 < 3 || 6 < 5;
console.log(b);
取反运算 !
只是把true或false 相互转换
true 或false , 有一些其他的表达方式 。例如:yes / no, 正确 /错误 , 真/假 , 0 或 1;
非0即为真
var d = 10;
console.log(!d);
三目运算符(问号、冒号排序)
语法: 最后结果 = 表达式 ? 值1 : 值2;
判断表达式的结果,如果为真,就返回 值1, 否则返回 值2
var d = 10;
var x = 19;
var c = d > x ? d : x;
console.log(c);