实际上,这是一个简单的程序,用来检查数字是否可以被2整除,或者不能被2整除,或者输入不是一个数字。根据我的信息,isNaN('berry)应该给我true,因为‘’berry‘是一个字符串,但是在我的代码中,这是非常错误的。
守则是:
var isNum = function(number) {
// My code goes here!
if (number%2===0){
return true
}
else if (isNaN(number)){
console.log("enter the number not the string");
return number
}
else{
return false
}
};
isNum('berry');上面的代码在我运行时返回为false。任何帮助都将不胜感激。这是截图

发布于 2017-01-30 18:25:53
在其他地方使用之前,您可以尝试使用parseInt()或parseFloat()将变量转换为它们的整数或浮动等效变量。
您可以尝试使用typeof来确定变量类型。
var isNum = function(number) {
var number_parsed = parseFloat( number );
if (isNaN(number) || typeof number == 'string' ){
console.log("enter the number not the string");
return number
} elseif(number_parsed % 2 ===0){
return true
} else{
return false
}
};
isNum('berry');发布于 2017-01-30 18:29:00
您的代码给出了以下输出(在这里运行),并且它正常工作
var isNum = function(number) {
// My code goes here!
if (number%2===0){
return true
}
else if (isNaN(number)){
console.log("enter the number not the string");
return number
}
else{
return false
}
};
isNum('berry');
https://stackoverflow.com/questions/41942821
复制相似问题