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

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

JavaScript 中如何返回 null?

JavaScript 中如何返回 null?

郎朗坤 2023-09-21 09:58:58
有人幫我解決 JavaScript 中的“星期幾練習”嗎?我搜索了MDN并嘗試了很多次,但我仍然不明白null是什么,以及如何使用null。如果參數(num)小于 1 或大于 7,則該函數應返回 null。const days = ['Monday','Tuesyday','Wednesday','Thursday','Friday','Saturday','Sunday'];let returnDay = (num) => {    if (1 <= num <= 7) {        return (days[num -1]);    } else {        return null;    }    };returnDay(1); // MondayreturnDay(7); // SundayreturnDay(4); // ThursdayreturnDay(0); // null
查看完整描述

2 回答

?
人到中年有點甜

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

1 <= num <= 7不做你認為它做的事。在 JavaScript 中,二元運算符是從左到右計算的。1 <= num <= 7確實 也是如此,(1 <= num) <= 7它是true <= 7或者false <= 7(取決于num是什么)。無論哪種方式,它都會計算為true,但不要問我為什么,因為無論如何你都不應該將布爾值與數字進行比較。由于條件始終為true,else因此分支永遠不會執行,因此您永遠不會得到null。


我想你想寫的是:


if (1 <= num && num <= 7) {

   ...

} else {

   ...

}

此外,請記住數組索引以 開頭0。在你的例子中,days[1]將是'Tuesday',而不是'Monday'。


查看完整回答
反對 回復 2023-09-21
?
慕田峪7331174

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

我希望這個答案對你有幫助:)


const days = ['Monday', 'Tuesyday', 'Wednesday', 'Thursday', 'Friday', 'Saturday', 'Sunday'];


const returnDay = (num) => {

  const day = num - 1;

  if (days[day]) { // since you passing 0 there is no such element in the array at index -1,

                  //so if statement essentially evaluates to false and returning null right away;

    return days[day];

  }

  return null;

};


console.log(returnDay(1)); // Monday

console.log(returnDay(7)); // Sunday

console.log(returnDay(4)); // Thursday

console.log(returnDay(0)); // null


查看完整回答
反對 回復 2023-09-21
  • 2 回答
  • 0 關注
  • 170 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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