具有布林運算的邏輯運算子

var x = true,
    y = false;

如果兩個表示式的計算結果為 true,則此運算子將返回 true。如果 x 計算為 false,則此布林運算子將採用短路並且不會評估 y

x && y;

這將返回 false,因為 y 是假的。

要麼

如果兩個表示式中的一個評估為 true,則此運算子將返回 true。如果 x 計算為 true,則此布林運算子將使用短路並且不會評估 y

x || y;

這將返回 true,因為 x 是真的。

如果右側的表示式求值為 true,則此運算子將返回 false;如果右側的表示式求值為 false,則返回 true。

!x;

這將返回 false,因為 x 是真的。