js中 '||' 和 '&&' 的区别

1.||    或,a||b:若a为true,则结果为a;若a为false,则结果为false;

var c=11; 

1 || (c+10);    

console.log(1 || (c+10));结果1;    

2. && 和 a&&b,若a为真,则看b,b为false,则结果为false;若b为true,则结果为b;

     1&& false;  ==false.        1&&2 ==2;

    var c=12;    1 && 2 && c;     ==12;

若a为假,则看b,b为false,则结果为false;若b为true,则结果为false;

3.短路操作;

1||'' && 30 && NaN && 6|| '';  ==1;

你可能感兴趣的:(js中 '||' 和 '&&' 的区别)