或运算(||),与运算(&&)

&& 和 || 运算符

||,或运算

&&,与运算

 

或运算,指的是 如果 条件为真 则返回 本身,如果为假 则返回 默认值

var a = true || 1;
a = true;
var a = false || 1;
a = 1;

 如何判断条件是否为真呢,可以通过Boolean()判定;

Boolean(undefined);//false;
//形象一些
var a = {};
Boolean(a.b);//false;
Boolean(null);//false;
Boolean("");//fasle;

//注意我们不能用==判断,如
undefined == false;//false;
a.b == false;//false;
if(a.b == false){
}
else{
	//..执行这里
}
if(!a.b){
	..执行这里
}

 说明if判断如果没用关系运算符,则调用Boolean()进行值转换。

 

&& 与运算,跟或运算刚好相反,如果条件为真,则返回默认,否则返回本身

var a = true || 1;
a = 1;
var a = false || 1;
a = false;

 

 

|| 或运算使用场景。

var a = obj.a || "";
if(a === ""){
	//..这样不就用判断undefined,null,在或运算就兼容了。
}

 && 与运算使用场景。

obj.a === undefined && obj.a = "今儿天不错";
//如果obj中没有a属性,那么给a属性赋值,否则不处理。

 

你可能感兴趣的:(运算)