js与或非

JavaScript012

js与或非,第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就显示谁。

||!是或者的意思。

|是或者的意思。

!是非的意思,优先级高于||所以你的代码。

||!***没有出错还是建议写成||(!****)。

例如:

|| ->or xx

! ->not xx

||! ->or not xxx

是两个符号   三个逻辑运算符 与&&或|| 非! ||!

举例:var a=4 ,b=2 if(a=1||!b=2) // 意思就是 如果a=4那么b=8。

经常见到的罗马数字元号

I - 1

II - 2

III - 3

IV - 4

V – 5

VI - 6

VII – 7

VIII - 8

IX - 9

X – 10