在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在这种情况下,你能接受堆栈溢出社区的答案吗当然,很抱歉,在我刚到这个网站之前我没有这样做。再次感谢你的帮助!