1013 Replit



isOddAndGreaterThanTwenty


質問内容:指定された数値が奇数で20より大きい場合にのみtrueが返されます.
function isOddAndGreaterThanTwenty(num) {
  if(num % 2 === 1 && num > 20){
    return true
  }else{
    return false
  }
}
console.log(isOddAndGreaterThanTwenty(27))

module.exports = { isOddAndGreaterThanTwenty }
コードの説明:
まずifを書きます次にnum%2==1で、ある奇数例を意味します:27,27の数字は引き続き2で割って、最後に1を残して、この1は数字1だけではなくて、奇数です.だから==1は奇数であることを確認し、&&ronum>20 numが20より大きいコードを書けばいいのです.
ここで重要なのはreturn trueを「true」と書くことができないことです.これで文字列になり、テストに合格できません.

Or


問題は、パラメータとしての式1と式2がブール型であることです.
両方のパラメータがfalseの場合、falseが返されます.そうでない場合、trueが返されます.
function or(expression1, expression2) {
  if(expression1 !== true && expression2 !== true){
    return false
  }else{
    return true
  }

}

console.log(or(true, false))
module.exports = { or }
コードの説明:
まずif文(式1!=true&&expression 2!=true)を書き、式1!=本物とは違うでしょう!?と聞くと『違うみたい』になってFalseになりますexpression2 !== trueも違うでしょ!?「うん違う」と聞かれたtrueになります.したがって、2つは異なり、returnfalseは実行されません.最終的にはtrueを返し、ここで1つ適用します.
false値を返すには
function or(expression1, expression2) {
  if(expression1 == true && expression2 !== true){
    return false
  }else{
    return true
  }

}

console.log(or(true, false))
module.exports = { or }
そうするとfalse値が出てきます

isEitherEvenAndLessThan9


問題は次のとおりです.
2つの数値を関数のパラメータとして指定すると、関数は2つの条件をチェックします.
まず、2つの数字のうち少なくとも1つが偶数であることを確認してください.
次に、両方の数字が9未満であるかどうかを確認します.
この2つの条件が満たされている場合にのみtrueが返されます.
function isEitherEvenAndLessThan9(num1, num2) {
  if (num1 % 2 === 0 || num2 % 2 === 0 ){
  if (num1 < 9 && num2 < 9){
    return true
  } else {
    return false
    }
  }
  return false
}

console.log(isEitherEvenAndLessThan9(2, 4))
module.exports = { isEitherEvenAndLessThan9 }
これはif文を重ねる問題です.また,これは演算子|またはを用いて実現される問題である.なぜreturn falseを書くのですか?これは一番外のifクエリーelseの感じです
これも減らせるみたい
function isEitherEvenAndLessThan9(num1, num2) {
  if (num1 % 2 === 0 || num2 % 2 ===0)
  if (num1 < 9 && num2 < 9){
    return true
  }
  return false
}
module.exports = { isEitherEvenAndLessThan9 }
中括弧を最大限に省略した様子です.elseは省略してもよい.