逻辑或运算符“||”表示在两个表达式中,只要有一个为真(非0/非空),则整个表达式为真,如果两个表达式都为假(0或空),则整个表达式为假。具体使用方法可参考以下示例代码:
var a = 0 || 1; //a的值为1
var b = null || "b"; //b的值为"b"
var c = "" || "c"; //c的值为"c"
var d = undefined || "d"; //d的值为"d"
在上面的代码中,我们可以看到,逻辑或运算符“||”会判断其两个运算符的真假值,如果表达式1为假,则返回表达式2的值。
逻辑或运算符“||”还可用于设置默认值。例如,定义一个函数时,我们可以设置函数参数的默认值,如下所示:
function test(a, b) {
a = a || 10;
b = b || 20;
console.log(a);
console.log(b);
}
test(); //输出10和20
在上面的代码中,如果函数“test()”没有传入任何参数,则会默认使用设置的值10和20。这样可以有效避免因缺少参数导致的程序异常。
此外,逻辑或运算符“||”还可以用于判断对象是否存在,例如:
var obj = null;
var message = obj && obj.message; //(不使用双竖线)会抛出TypeError错误
var message = obj || {}.message; //(使用双竖线)避免了错误,message的值为undefined
在上面的代码中,如果对象“obj”不存在,我们使用“||”运算符返回一个空的对象,这样就避免了因对象不存在而导致的程序错误。
总之,逻辑或运算符“||”在JS中应用广泛,可以用于条件判断、函数默认值、对象判断等场景,具有非常实用的功能,需要我们熟练掌握。
上一篇:javascript中对象名大小写
下一篇:css按钮怎么右对齐









