如果老夫没猜错的话,所有编程语言都有布尔操作(应该不会被打脸吧!)。
今天聊一下JS中的布尔操作符,一共三个,与(AND)、或(OR)、非(NOT)。
基本的用法就不说了,先从一个例子引出想要说明的特性,看下面代码(想想执行的话会出现什么情况,控制台会打印什么?会报错吗?):
const isTrue=true,isFalse=false;
if(isFalse&&b) {console.log("输出1")};//不会输出任何东西,但也不会报错
if(isTrue&&b) {console.log("输出2")};//会报错Uncaught ReferenceError
代码中没有声明变量b
但是直接使用了,b
理应是undefined
。但是第一段if代码却没有报错,正是由于&&
操作符