前面的比较运算子是用来做值的比较,接下来介绍的逻辑运算子,是用来做逻辑上面的判断&&
(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