正在尝试创建JavaScript弹出框

正在尝试创建JavaScript弹出框,javascript,function,Javascript,Function,如果输入的变量高于或低于特定数字,我应该提供消息。 我使用if语句来实现这一点,但是在输入值并显示正确的消息之后,第二个if语句也会运行,我不希望发生这种情况。我试着用“else”语句代替第二个“if”语句,但似乎不起作用 这是我的密码 <script type="text/javascript"> var a, name; name = window.prompt("Please enter your first name", "First Name"); a = windo

如果输入的变量高于或低于特定数字,我应该提供消息。 我使用if语句来实现这一点,但是在输入值并显示正确的消息之后,第二个if语句也会运行,我不希望发生这种情况。我试着用“else”语句代替第二个“if”语句,但似乎不起作用

这是我的密码

<script type="text/javascript">

var a, name;

name = window.prompt("Please enter your first name", "First Name");

a = window.prompt("Enter a number from 1-100", "1-100");

a = parseInt(a);


myFunction (a, name);

function myFunction(a, name) {
if (a <= 50) {
    alert("Hey your number is less than 50");
}
if (a < 100) {
    alert("Your number is higher than 50")
}
}
</script>

变量a,名称;
name=window.prompt(“请输入您的名字”、“名字”);
a=窗口提示(“输入1-100”、“1-100”之间的数字);
a=parseInt(a);
myFunction(a,名称);
函数myFunction(a,名称){

if(a问题是,即使你在if语句后面加上else if,它也会给出一个msg,因为例如,if 40这个
if else
对我来说非常好


变量a,名称;
name=window.prompt(“请输入您的名字”、“名字”);
a=窗口提示(“输入1-100”、“1-100”之间的数字);
a=parseInt(a);
myFunction(a,名称);
函数myFunction(a,名称){

如果(a>0&&a
else if
,而不仅仅是
else
。请阅读。其他事项:请使用
parseInt(a,10)
,您的代码指定“输入一个从1到100的数字”,但您通过写入
<100
而不是
来排除100,并且再次使用
parseInt(a,10)
,@user4642212我认为没有必要使用它,除非您使用的是二进制、八进制或十六进制数字,如
parseInt(a)
默认情况下解析十进制数。此处,如果
小于,则无需在
中检查a>50,因为它不会进入第二个条件50@DeepakTerse但是这里缺少
a>0
检查,因此
a>50
有一定意义。如果(Number.isNaN(a)){return,最好只执行
if(Number.isNaN(a)){return“无效数字”;}如果(a<1 | | a>100){返回“数字超出范围”;}如果(a<50){返回“数字小于50”;}返回“数字至少为50”
,则警告返回值。@user4642212exactly@user4642212有道理
if (a <= 50) {
    alert("Hey your number is less than 50");
}
else if (a<=100) {
    alert("Your number is higher than 50")
}