console.log('t' || '');//因为't'是真值,所以返回"t" console.log('t' || 'f');//因为't'是真值,所以返回"t" console.log('' || 'f');//因为''是假值,所以返回"f" console.log('' || '');//因为''是假值,所以返回""
var i = 1; var result = (true || i++); console.log(result,i);//因为true是真值,所以不执行i++,result是true,i是1 var i = 1; var result = (false || i++); console.log(result,i);//因为false是假值,所以执行i++,i是2,result是1
同样地,逻辑或运算符也可以多个连用,返回第一个布尔值为true的表达式的值
console.log(false || 0 || '' || 4 || 'foo' || true);// 4
逻辑或运算符常用于为变量设置默认值
//如果没有向参数p传入任何对象,则将该参数默认设置为空对象 function fn(p){ p = p || {}; }
以上就是小编为大家带来的javascript运算符——逻辑运算符全面解析全部内容了,希望大家多多支持脚本之家~
您可能感兴趣的文章: