iT邦幫忙

0

JavaScript 基礎知識-邏輯運算子 &&,||

前面的比較運算子是用來做值的比較,接下來介紹的邏輯運算子,是用來做邏輯上面的判斷
&&(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


尚未有邦友留言

立即登入留言