JavaScript 中邏輯運算符小結

一、ECMAScript 對 其餘類型轉化爲Boolean值的操做:

Undefined -----------falsespa

       Null -----------falseip

Bollean  -------------不進行轉換引用

Stirng  --------------爲空  false  不爲空 trueco

Number -------------+0 -0 爲false  其餘爲true運算符

Object  --------------引用類型爲true (注意null爲原始類型)

二、邏輯運算符

(1)、邏輯AND(&&)

若是&& 用於邏輯運算  那麼它就是並的意思,只有當條件所有知足的時候,才返回爲true ,不然,返回爲false。

  eg:

  if(2&&3&&72) --true

    if(2&&3&&0) ---false

若是&&用於計算某一個邏輯表達式的值時,只有當表達式中正在讀取的元素爲真時才進行讀取下一個元素,並返回最後讀取的一個元素的值,讀到的元素爲假則中止讀取並返回值

  

  eg:

 var a = 2&& 3  ---> a = 3;

   var a = 2&& 0 --->a = 0;

 var a = 0&& 2-----> a=0;

 var a = 0&& 2&&0  --->a=0;

(2)、邏輯OR(||)

若是||用於邏輯運算  那麼它就是或的意思,條件至少一個知足時,才返回爲true ,不然,返回爲false。

eg:

  if(2||3||72) --true

    if(2||3||0) ---true

  if(0||0||0) ---false

(2)、邏輯NOT(!) 

與邏輯 OR 和邏輯 AND 運算符不一樣,邏輯 NOT 運算符返回的必定是 Boolean 值

相關文章
相關標籤/搜索