0115 逻辑运算符:与、或、非
1.5.1 逻辑运算符概述
概念:逻辑运算符是用来进行布尔值运算的运算符,其返回值也是布尔值。后面开发中经常用于多个条件的判断。
1.5.2 逻辑与&&
两边都是 true才返回 true,否则返回 false。
1.5.3 逻辑或 ||
两边都为 false 才返回 false,否则都为true。
1.5.4 逻辑非 !
逻辑非(!)也叫作取反符,用来取一个布尔值相反的值,如 true 的相反值是 false
var isOk = !true;
console.log(isOk); // false
demo
// 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 !
console.log(!true); // false
练习
var num = 7;
var str = "我爱你~中国~";
console.log(num > 5 && str.length >= num); // true
console.log(num < 5 && str.length >= num); // false
console.log(!(num < 10)); // false
console.log(!(num < 10 || str.length == num)); // false