码迷,mamicode.com
首页 > 其他好文 > 详细

理解运算符 || 和 && 及方法

时间:2016-08-05 19:25:04      阅读:96      评论:0      收藏:0      [点我收藏+]

标签:

|| 前面为true的话直接返回前面的值,前面为false的话返回后面的值。如下:

console.log(0 || 1);  // 1
console.log(1 || 0);  // 1
console.log(1 || 5);  // 1
console.log(5 || 1);  // 5

复杂的如下:

console.log(0 || 1 || 2);  // 1
console.log(1 || 0 || 3);  // 1

方法:对于全都是 || 运算符,从左到右,返回第一个为true的值。如果全都是false,返回最后一个的值。

 

&& 前面为true的话返回后面的值,前面为flase就返回前面的值。如下:

console.log(0 && 1);  // 0
console.log(1 && 0);  // 0
console.log(1 && 5);  // 5

复杂的如下:

console.log(1 && 2 && 3);  // 3
console.log(0 && 1 && 2);  // 0
console.log(1 && 0 && 2); // 0

方法:对于全都是 && 运算符,从左到右,返回第一个为false的值,如果全都是true,返回最后一个的值。

 

对于混合的写法,如下:

// 运算优先级: &&优先级为11,||优先级为12,&& > ||
console.log(3 && 0 || 2);    // 2 console.log(3 || 0 && 2);    // 3 console.log(0 || 2 && 3);    // 3 console.log(1+1 && 3);    // 3
console.log(0 && 1+1);    // 0
console.log(1 || 2 && 3-1); // 1

 

理解运算符 || 和 && 及方法

标签:

原文地址:http://www.cnblogs.com/LY-leo/p/5742502.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!