簡體   English   中英

javascript 代碼,創建一個函數,根據數字是否為偶數返回布爾值?

[英]javascript code, create a function that returns a boolean depending on whether or not a number is even or not?

 var i = 1; var numberCounter = 0 function isEven(num){ if (i % numberCounter === 0) { console.log('true'); } else { console.log('false'); } console.log(isEven(50)); console.log(isEven(75)); console.log(isEven(-1));

我不確定我在這里哪里出錯了,我正在嘗試創建一個函數,該函數根據數字是否為偶數返回一個布爾值。

為了檢查數字是否為偶數,您應該檢查 2 與數字的模數是否為 0。另外,為了從函數返回值,您應該使用關鍵字return 因此isEven函數應該是:

 function isEven(num){ return num % 2 === 0; } console.log(isEven(50)); console.log(isEven(75)); console.log(isEven(-1));

(偶數) % 2 = 0 並帶有! 您將布爾值中的 0 設為 1。

% => 模塊

/ => 除法

const isEven = number => !(number % 2)

isEven(2) // true


const isOdd = number => !!(number % 2)

isEven(3) // true

在您的代碼中:

var i = 1;
var numberCounter = 0
function isEven(num){
  if (i % numberCounter === 0) {
    console.log('true');
  } else { console.log('false');
}        

請注意,i 等於 0,numberCounter 等於 0。無論您的函數中傳遞的是哪個數字,都不會考慮其值。

您想定義一個數字是奇數還是偶數。 事實上,您要估計的數字是函數的參數。 一個基本的定義是奇數可以被 2 整除。這意味着除法的余數等於 0。

if 語句涉及 num(作為參數傳遞)和余數。 我拿了你的代碼並修改了它。 Saar Davidson 的回答更好、更有效(在一行中)。

function isEven(num){
  if (num % 2 === 0) {
    console.log('true');
    return true;
  } else { 
    console.log('false');
    return false;
  }
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM