js中的短路运算

251 阅读1分钟

逻辑与 &&

(表达式 1 && 表达式 2)参与运算时,程序只运行到对应的位置后,就会停止运行

  1. 两者都为 真 (true) 时,返回表达式 2 
  2. 两者有一个为 假 (false) 时,返回为 "假的" 表达式
  3. 两者都为假 (false) 时,返回表达式 1

image.png

逻辑或 ||

(表达式 1 || 表达式 2)参与运算时,程序只运行到对应的位置后,就会停止运行

  1. 二者都为 真 (true) 时,返回表达式 1
  2. 二者有一个为 假 (false) 时,返回为 "真的" 表达式
  3. 二者都为假(false) 时,返回表达式 2

image.png

&& 与 || 短路时返回的结果相反