与 (&&)
同为true则为true,否则都为false(假)。
是从左往右依次进行比较
与只有当所有条件都为true(真)的时候返回才是true。
& 断路与 (效率低 不用)
&无论左边的结果是否为真,都会继续进行比较。
&&当左边(条件不成立)为false的时候,右边就不会进行比较了。
console.log(1<3 && 5<10)//true
console.log(4>8 && 2<4)//false
或 ||
或 一个为true就是true(条件成立)
断路| (效率低)
(|)当左边为true时,还会继续向右继续进行比较直到结束。
(||)当左边只要有一个为true时,就不会向右比较了。
ascii码
A<a
console.log('A'<'a' || 2>1)//true
console.log('a'<'A' || 2<1)//false
非 !
非 取反 true(条件成立)变false ,false(条件不成立)变trues
console.log(!('a'>'A'))//false
console.log(!('a'<'A'))//true4