亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

在if語句中使用多個條件

在if語句中使用多個條件

MMTTMM 2021-04-10 18:15:34
如何在if語句中使用多個條件?function testNum(a) {  if (a == (1 || 2 || 3)) {    return "is 1, 2, or 3";  } else {    return "is not 1, 2, or 3";  }}console.log(testNum(1)); // returns "is 1, 2, or 3"console.log(testNum(2)); // returns "is not 1, 2, or 3"console.log(testNum(3)); // returns "is not 1, 2, or 3"testNum(2)并且testNum(3)應該return: "is 1, 2 or 3"但不是。
查看完整描述

3 回答

?
開心每一天1111

TA貢獻1836條經驗 獲得超13個贊

在這種特定情況下,您甚至可以使用數組和Array#includes方法進行檢查。


if ([1, 2, 3].includes(a)) {

  // your code

}

function testNum(a) {

  if ([1, 2, 3].includes(a)) {

    return "is 1, 2, or 3";

  } else {

    return "is not 1, 2, or 3";

  }

}

console.log(testNum(1));

console.log(testNum(2));

console.log(testNum(4));

console.log(testNum(3));

僅供參考:在您當前的代碼(1 || 2 || 3)結果中1(因為1是正確的),實際上a == (1 || 2 || 3)a == 1。正確的方法是使用||(或)分隔每個條件, 例如: a == 1 || a == 2 || a ==3。



查看完整回答
反對 回復 2021-04-22
?
慕沐林林

TA貢獻2016條經驗 獲得超9個贊

你不可能有||那樣的。您使用的方法不正確。您應該使用:


function testNum(a) {

  if (a == 1 || a == 2 || a == 3) {

    return "is 1, 2, or 3";

  } else {

    return "is not 1, 2, or 3";

  }

}


console.log(testNum(1));

console.log(testNum(2));

console.log(testNum(3));


查看完整回答
反對 回復 2021-04-22
?
jeck貓

TA貢獻1909條經驗 獲得超7個贊

您的操作員放置不正確:


function testNum(a) {

    if (a == 1 || a == 2 || a == 3) {

        return "is 1, 2, or 3";

    } else {

        return "is not 1, 2, or 3";

    }

}

之前,您正在測試a等于的1 || 2 || 3值是否等于1?。因此,您只是在檢查a == 1哪個不是您想要的!


?本質上,當您像這樣將“或”串在一起時,將返回第一個真實值。例如,您可以為自己斷言:0 || False || 5Gives 5。


查看完整回答
反對 回復 2021-04-22
  • 3 回答
  • 0 關注
  • 292 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號