JavaScript的“&&”和“||”操作符

var val1 = 123 && 234; 
var val2 = 0 && 1;
var val3 = 1 && 0;
var val4 = 1 && "";
var val5 = "" && 1;
var val6 = "" && 0;
var val7 = 0 && "";

console.log(val1,val2,val3,val4,val5,val6,val7)

结果是什么


&&和||操作符两边不是布尔类型时,系统会转换成布尔类型值再计算(空字符串、null、0都会被转成false),结果本身不变。上述表达式的结果为:

var val1 = 123 && 234; //234 

var val2 = 0 && 1; //0 

var val3 = 1 && 0; //0 

var val4 = 1 && ""; //"" 

var val5 = "" && 1; //"" 

var val6 = "" && 0; //"" 

var val7 = 0 && ""; //0

&&操作符总结:只要一个false就取false的值,都是true取后面,都是false取前面。

||操作符跟&&操作符相反,那么如下表示式 的结果是什么?

var val1 = 1 || 2;    //1
var val2 = 0 || 1;    //1
var val3 = 1 || 0;    //1
var val4 = 1 || "";    //1
var val5 = 0 || "";    //""
var val6 = "" || 0;    //0
var val7 = 0 || "";    //""

||操作符总结:只要一个是true就取true的值,都是true取前面,都是false取后面。




评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值