javascript 中的||是什么意思

JavaScript010

javascript 中的||是什么意思,第1张

意思是:逻辑或,如:表达式 a || b 当 a 不为 false,表达式优先取值为 a,否则取值不为 false 的b 或 整体为 false。

两个布尔值中任何一个值为TRUE(或者两个都为TRUE),则返回值为TRUE。如果两个运算符都是FALSE,则返回值为FALSE。如:面对if((a=2)||(b=1)) c=2的情况,由于a=2始终为真,所以程序不再计算b=1的情况。

逻辑或运算符。形式:(布尔值)||(布尔值)or。例子:x=6,y=3,条件:(x==6 || y==3),returns true。

扩展资料:

其它逻辑运算:

1、&&表示: 如果两个操作数都非零,则条件为真。如 if(a>0&&b>1)  ,可以得出 if(true&&true),条件成立(&&两边操作数都非零,所以条件成立)。

2、& 按位与操作表示:按二进制位进行"与"运算。运算规则:(有 0 则为 0)。如:0&0=0、0&1=0、1&0=0、1&1=1。

3、| 按位或运算符表示:按二进制位进行"或"运算。运算规则:(有 1 则为 1)。如:0|0=0、0|1=1、1|0=1、1|1=1。

参考资料来源:百度百科-逻辑运算符

(1)对于布尔值,只有都为true才返回true;

(2)对于不是布尔值的情况则:

        如果第一个操作数是对象,则返回第二个数

                        eg:var str = new Array() 

                        console.log(str&&8);//返回值为8

        如果第二个操作数是对象,则只有在第一个操作数的求值结果为true的情况下才会返回该对象。

        如果第两个操作数都是对象,则返回第二个数操作数。

        如果有一个操作数是null,则返回null。

                        eg: console.log(8&&null)//返回结果为null

        如果有一个操作数是NaN,则返回第NaN。

        如果第一个操作数是undefined,则返回undefined。

(1)对于布尔值,逻辑或是非常简单的,只要有一个true,就返回true;

(2)对于不是布尔值的情况则:

                 如果第一个操作数是对象,则返第一个操作数

                 如果第一个操作数的求值结果为false,则返回第二个操作数

                 如果两个操作数都是对象,则返回第一个操作数

                 如果两个操作数是null,则返回null

                 如果两个操作数是NaN,则返回NaN

                 如果两个操作数是undefined,则返回undefined

如果一个操作数是一个对象,返回false

如果一个操作数是一个空字符串,返回false

如果一个操作数是一个非空字符串,返回false

如果一个操作数是一个数值0,返回true

如果一个操作数是任意的非零字符,返回false

如果一个操作数是null,返回true

 如果一个操作数是NaN,返回true

如果一个操作数是undefined,返回true

注:逻辑与,逻辑非都是从左向右判断,谁的第一个逻辑判断为true就显示谁,只不过逻辑非必须两个都为true,而且谁是第一个false就显示谁。