Javascript逻辑判断的比赛,和||!

与C,java语言,Javascript可以使用,和| |!三逻辑性逻辑的价值。C和java不同的是,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)。