javascript的其他运算符都和java的运算符基本上都是一致的,只有这个|| 有点区别,下面就来总结一下:
首先明确一下:在JavaScript中,除了 0 、”” 、false、NaN、undefine、null以外的所有值都表示true;
下面举个案例:
if(1){
alert("ok!");
}
if("ad"){
alert("ok!");
}
结果:都会弹出 ok!
知识点一: 或(||)的基本用法的java中相同
1,只要两边有一个为true是,就返回true;
2,当第一个条件为真时,第二个条件就不会执行
下面是案例:
验证1
var a = 10;
var b = 5 ;
if(a>b || false ){
alert(" ok ! ");
}
结果会弹出: ok !
验证2:
var a = 10;
var b = 5 ;
if(a>b || a++ > 5 ){
alert(" ok ! ");
}
alert("a = "+a)
结果会弹出: ok ! a = 10
可见a++ >5 是没有执行的
知识点二:或(||)的特殊用法
案例一:
var a = 1;
var b = 3;
var c = a || b
alert("c = "+c);//c = 1
案例二
var a = 1;
var b = null;
var c = b || a;
alert("c = "+c);//c = 1
案例三
var a = "";
var b = null;
var c = a || b;
alert("c = "+c);//c = null
结论: 当两个值进行或( || )运算的时候,返回第一个出现true的值;
如果两个值都为false,那么返回最后一个值。