Javascript逻辑判断的比赛,和||!
逻辑与处理规则
Javascript中的处理规则如下:
1。确定第一个值是Falsy。如果是falsy,第一个值是直接返回(不一定是布尔型)。
2。如果第一个值是Truthy,第二值直接返回(不一定是布尔型)。
复制代码代码如下所示:
var:x:1,y:2 };
console.log(O o.y); / / 2
console.log(null x); / /空
逻辑规则或| |
这是运营商和Javascript | |类似的处理规则:
1。确定第一个值是Truthy。如果是Truthy,第一个值是直接返回(不一定是布尔型)。
2。如果第一个值falsy,然后第二值直接返回(不一定是布尔型)。
这| |算子使得Javascript成为现实的一些快捷方式:
1。从一系列的价值观得到第一还是值:
复制代码代码如下所示:
var = null;
var b=42;
var v = B | | | | 100;
console.log(V); / / 42
2。将缺省值赋给函数中的参数:
复制代码代码如下所示:
函数测试(p){
P = P / /如果P是不| | { };通过,使它成为一个空对象。
}
和| |不同!行为和c,java语言的操作是相同的,只有返回布尔值(true或false)。