逻辑运算符
JavaScript 里有三个逻辑运算符:||(或),&&(与),!(非)。
这些运算符可以被应用于任意数据类型的值,而不仅仅是布尔值。他们的结果也同样可以是任意类型。
-
!(非)运算方法:对一个值进行 非 运算,如果对于一个非布尔值进行运算时,会先转换为布尔值,然后再取反,也可以对任意数据类型取反两次,将其转换为布尔值。
简单来说就是取反(!真 = 假;!假 = 真)
例如:!true = false; !false = true
-
&&(与)运算方法:对一个值进行 与 运算,两个值中有一个为false,返回结果就是false,只有全是true返回结果才是true。
一假则假
只要 “&&” 前面是false,无论 “&&” 后面是true还是false,结果都将返“&&”前面的值;
只要 “&&” 前面是true,无论 “&&” 后面是true还是false,结果都将返“&&”后面的值。
-
||(或)运算方法:对一个值进行 或 运算,两个值都是false时,返回结果就是false,两个值中有一个是true,返回结果就是true。
只要 “||” 前面为false,不管 “||” 后面是true还是false,都返回“||”后面的值;
只要 “||” 前面为true,不管 “||” 后面是true还是false,都返回“||”前面的值。