短路表达式
短路表达式是指作为"&&"和"||"操作符的操作数表达式,"&&"和"||"为二元逻辑运算符。
举个简单例子:
fun = fun && bar; 如果fun为true,则返回后者bar;
fun = fun || bar; 如果fun为true,则返回前者fun;
在javascript的逻辑运算中,0、""、null、false、undefined、NaN都会判定为false,而其他都为true。所以在上式的fun = fun || bar;中,||先计算第一个运算数,如果可以被转换成true,也就是表示fun已经存在有值,那么返回左边这个表达式的值,否则计算第二个运算数bar。
另外,即使"&&" "||"运算符的运算数不是布尔值,仍然可以将它看作布尔OR运算,因为无论它返回的值是什么类型,都可以被转换为布尔值
脚踏实地,每天让自己更接近完美!

浙公网安备 33010602011771号