前面的比較運算子是用來做值的比較,接下來介紹的邏輯運算子,是用來做邏輯上面的判斷&&
(and),||
(or)
生活上也會有類似的邏輯判斷,例如:媽媽拜託小明去市場買菜,要買到牛肉,青菜和洋蔥,成功買到這三樣,媽媽才會覺得小明是乖孩子。
如果此時小明只有買到牛肉和青菜,忘記買了洋蔥,此時用 &&
(and)下去做判斷,程式碼如下:
var beef = true;
// 牛肉有買到
var vegetable = true;
// 青菜有買到
var onion = false;
// 洋蔥忘記買到
beef == true && vegetable == true && onion == true
// 回傳 false
在 &&
(and)的邏輯判斷上,若有任何一個條件為 false
,即會回傳 false
若小明3樣東西都有買到:
var beef = true;
var vegetable = true;
var onion = true;
// 牛肉,青菜,洋蔥均有買到
beef == true && vegetable == true && onion == true
// 回傳 true
所以在 &&
(and)的邏輯判斷上,需要所有的條件為 true
,才會回傳 true
再假設另外一種情況,媽媽只需要小明買到任何一樣東西,就會覺得小明是懂事的乖孩子。
此時用 ||
(or)下去做判斷,程式碼如下:
var beef = true;
// 牛肉有買到
var vegetable = true;
// 青菜有買到
var onion = false;
// 洋蔥忘記買到
beef == true || vegetable == true || onion == true
// 回傳 true
在 ||
(or)的邏輯判斷上,有任何一個條件為 true
,即會回傳 true
,所以若所有的條件都為 false
,即會回傳 false