Javascript,如果不是初学者

时间:2018-06-19 19:43:51

标签: javascript if-statement

有人可以提示我这是怎么回事吗?

var age = 18;
prompt('please add your age...');
if (age > 18) {
  alert("Welcome.");
}
if (age < 18) {
  alert("You are not allowed..");
}

4 个答案:

答案 0 :(得分:4)

您没有将输入分配给age变量,而是将其设置为18,if或else则不包括该变量。您需要做的几件事:

  1. 请将变量分配给用户给定的值。
  2. 也检查是否平等。如果用户给出18,该怎么办?
  3. 此外,在这里使用else if将是更好的选择。

您的最终代码应为:

// Change below.
var age = prompt('please add your age...');
// Change condition below.
if (age >= 18) {
  alert("Welcome.");
} else if (age < 18) { // Use else if.
  alert("You are not allowed..");
}

答案 1 :(得分:1)

// var age = 18
// prompt('please add your age...') // this prompts but isnt doing anything with the returned value. try
var age = prompt('please add your age...')

if (age > 18) {
  alert('Welcome.')
}
if (age < 18) {
  alert('You are not allowed..')
}
if (age === 18) {
  alert('this is true')
}

您的条件都不成立。年龄为18岁,但您正在检查年龄是否大于18岁。

此外,如果您想将用户输入值分配给age,则提示功能会将该值返回给age变量,如上。

答案 2 :(得分:0)

为您的提示输入使用变量。

const age = 18; 
const value = prompt('please add your age...');

if (age > value) {
    alert("Welcome.");
}
else if (age < value) {        
    alert("You are not allowed..");

}

答案 3 :(得分:0)

const age=prompt('please add your age...');
if (age > 18) alert("Welcome.");
else alert("You are not allowed.");