gpt4 book ai didi

javascript - 如何从该函数中删除第一个 if 语句?

转载 作者:行者123 更新时间:2023-11-28 11:20:35 25 4
gpt4 key购买 nike

我正在编写一个函数来检查输入是否为偶数。它必须输出一些预设条件,例如数字 42 和字符串“42”都应该读为偶数。这是我的代码:

function isEven (inputEven) {
if (inputEven === false) {
return false;
}
else {
inputEven = Number(inputEven);
if (inputEven%2 === 0) {
return true;
}
else {
return false;
}
}
}

正如您在函数开头看到的,我有一个 if 语句来检查输入是否为 bool 值 false。我必须这样做,就像给定我的函数一样,如果没有 if 语句,它将返回 true,而我的要求表说它需要返回 false。有什么方法可以将其简化为单个 if/else 语句吗?

最佳答案

尝试使用parseInt代替。

function isEven (inputEven) {
var val = parseInt(inputEven, 10);
return (!isNaN(val) && val%2 === 0);
}

console.log('empty', isEven());
console.log("''", isEven(''));
console.log('true', isEven(true));
console.log('false', isEven(false));
console.log("'dogs'", isEven('dogs'));
console.log("'true'", isEven('true'));
console.log("'false'", isEven('false'));
console.log('0', isEven(0));
console.log('1', isEven(1));
console.log('2', isEven(2));
console.log("'3'", isEven('3'));
console.log("'4'", isEven('4'));

关于javascript - 如何从该函数中删除第一个 if 语句?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53489094/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com