"&&"和"||",短路求值

1.短路求值,&&afalse不会继续,|| 刚好相反

a&&b a, b转换为Boolean类型再执行逻辑与, true返回b, false返回a
a || b : 将a, b转换为Boolean类型再执行逻辑或, true返回a, false返回b

if(2>1){ a=1 }可以写成 2>1&&(a=1);

又比如:

function initVar($myVar){
    if(!$myVar){
         $myVar=$(‘#selector’);
    }
}

可以改为:

function initVar($myVar){
    $myVar=$myVar||$(‘#selector’);
}


你可能感兴趣的:(前端js)