js中的 || 与 && 运算符特殊用法
- 表达式a && 表达式b : 计算表达式a(也可以是函数)的运算结果,
- 如果为 True, 执行表达式b(或函数),并返回b的结果;
- 如果为 False,返回a的结果;
- 表达式a || 表达式b : 计算表达式a(也可以是函数)的运算结果,
- 如果为 Fasle, 执行表达式b(或函数),并返回b的结果;
- 如果为 True,返回a的结果;
转换规则:
- 对象为true;
- 非零数字为true;
- 零为false;
- 非空字符串为true;
- 空字符串为法false;
- 其他为false;
例如:
var a = obj || " " ; //如果 obj 为空,a就赋值为 " " ;
var a = check() && do(); //如果check()返回为真,就执行do(),并将结果赋值给 a;
作者:
贺墨于
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。

浙公网安备 33010602011771号