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;
若是||用於邏輯運算 那麼它就是或的意思,條件至少一個知足時,才返回爲true ,不然,返回爲false。
eg:
if(2||3||72) --true
if(2||3||0) ---true
if(0||0||0) ---false
與邏輯 OR 和邏輯 AND 運算符不一樣,邏輯 NOT 運算符返回的必定是 Boolean 值。