![](/img/trans.png)
[英]Function that takes a number as an argument and returns a boolean 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.