Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/shell/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在Javascript中进行基本年龄检查时遇到问题_Javascript_If Statement - Fatal编程技术网

在Javascript中进行基本年龄检查时遇到问题

在Javascript中进行基本年龄检查时遇到问题,javascript,if-statement,Javascript,If Statement,这是我目前的代码: if (ageCheck < 18) { alert("YOU ARE TOO YOUNG"); } else if (ageCheck => 18) { alert("WELCOME"); } else { alert("test"); } ageCheck(); if(年龄检查18){ 警惕(“欢迎”); }否则{ 警报(“测试”); } ageCheck(); 问题是,当运行这个程序时,我输入随机的单词,而不是给我“test”

这是我目前的代码:

if (ageCheck < 18) {
    alert("YOU ARE TOO YOUNG");
} else if (ageCheck => 18) {
    alert("WELCOME");
} else {
    alert("test");
}


ageCheck();
if(年龄检查<18岁){
警惕(“你太年轻了”);
}否则如果(年龄检查=>18){
警惕(“欢迎”);
}否则{
警报(“测试”);
}
ageCheck();

问题是,当运行这个程序时,我输入随机的单词,而不是给我“test”,它会给我“Welcome”。如何使它在输入数字以外的内容时运行else部分并给我“test”?

将else if语句更改为

} else if (ageCheck >= 18) {

大于或等于
=

表示,也许下面的函数可以帮助您

if (isNaN(ageCheck)) {
     alert("test"); }
else if (ageCheck < 18) {
    alert("YOU ARE TOO YOUNG");
} else if (ageCheck >= 18) {
    alert("WELCOME");
}
if(isNaN(ageCheck)){
警报(“测试”);}
否则如果(年龄检查<18){
警惕(“你太年轻了”);
}否则如果(年龄检查>=18){
警惕(“欢迎”);
}

isNaN将首先检查它是否是一个数字

在将数字与18进行比较之前,为什么不先再添加一个检查

if(isNaN(parseInt(ageCheck))) alert('not a number')

使用正确的。它的
=
不是
=
否则如果(ageCheck>=18){
@dearDownVoter-请解释下一票的原因。@AlexanderBishop在这种情况下,你能接受堆栈溢出社区的答案吗当然,很抱歉,在我刚到这个网站之前我没有这样做。再次感谢你的帮助!