var t = a&&b;的问题

var a = "avalue";
var b = "bvalue";
var t = a&&b;
console.info(t); // bvalue

var a = "";
var b = 1;
var t = a&&b;
console.info(t); // ""

 

总结:

其他语言的结果为boolean值,js却不是这样,而是相当于

if(a){b}else{a}

而var t=a||b;相当于if(a){a}else{b}

 

posted @ 2013-11-06 11:40  simpman  阅读(375)  评论(0编辑  收藏  举报