逻辑运算符概述
JavaScript 语言的逻辑运算符是先将两个操作数的类型转换为 boolean 类型,经过指定逻辑运算符进行运算,再返回其运算的结果。如果两个操作数都是 boolean 类型的话,返回运算的结果则也是 boolean 类型的值;如果两个操作数不是 boolean 类型的话,返回运算的结果则是操作数具体的值
JavaScript 语言提供了如下表所示的逻辑运算符:
逻辑短路原则
所谓逻辑短路原则,主要是为了简化逻辑与运算符和逻辑或运算符的运算规则的。其是通过确定运算符左边操作数为 true 或 false,来确定运算结果返回的是 true 还是 false。具体原则如下:
逻辑与运算符
如果左边操作数的值为 false,则运算结果返回左边操作数。
如果左边操作数的值为 true,则运算结果返回右边操作数。
逻辑或运算符
如果左边操作数的值为 false,则运算结果返回左边操作数。
如果左边操作数的值为 true,则运算结果返回右边操作数。