JavaScript代码没有';当我以一种方式编写它时,它不会运行,但当我稍微修改它时,它会运行

JavaScript代码没有';当我以一种方式编写它时,它不会运行,但当我稍微修改它时,它会运行,javascript,Javascript,有人能告诉我,为什么我的代码在以一种方式编写时不运行,而在稍微修改时运行? PS我正在编写一个简单的JavaScript代码,它将根据变量在控制台中显示消息。 以下是不起作用的代码: var age = "What is your age?"; prompt(age); if(age < 18) { console.log("you cant enter"); } else if(age < 21) { console.log("you can enter but can

有人能告诉我,为什么我的代码在以一种方式编写时不运行,而在稍微修改时运行? PS我正在编写一个简单的JavaScript代码,它将根据变量在控制台中显示消息。 以下是不起作用的代码:

var age = "What is your age?";

prompt(age); 

if(age < 18) {
 console.log("you cant enter");
}

else if(age < 21) {
 console.log("you can enter but cannot drink");
}

else {
 console.log("Your can enter and drink!!");
}
var age=“您的年龄是多少?”;
提示(年龄);
if(年龄<18岁){
console.log(“您不能输入”);
}
否则,如果(年龄<21岁){
console.log(“您可以进入但不能喝酒”);
}
否则{
log(“您可以进入并饮用!!”;
}
然而,当我以这种方式编写代码(复制如下)时,它是有效的。有人能解释一下我做错了什么吗

var age = prompt("What is your age?");

if(age < 18) {
 console.log("you can not enter");
}

else if(age < 21) {
 console.log("you can enter but cannot drink");
}

else {
 console.log("Your can enter and drink!!");
}
var age=prompt(“您的年龄是多少?”);
if(年龄<18岁){
console.log(“您不能输入”);
}
否则,如果(年龄<21岁){
console.log(“您可以进入但不能喝酒”);
}
否则{
log(“您可以进入并饮用!!”;
}

您不会在第一个代码段中保存来自
提示符的结果

var age = "What is your age?";

prompt(age); 

// at his point "age" has the value "What is your age?" and you check if age is smaller than < 18 and this is impossible
if(age < 18) {
 console.log("you cant enter");
}

....
var age=“您的年龄是多少?”;
提示(年龄);
//在这一点上,“年龄”的值是“你的年龄是多少?”你检查年龄是否小于18岁,这是不可能的
if(年龄<18岁){
console.log(“您不能输入”);
}
....

总的来说,问题在于您试图检查字符串是否小于int

在第一部分中,您从未保存来自
prompt()
的结果,
prompt
不会修改传递给它的变量。您错过了输入的赋值。
age=“What is your age?”
在第一部分中完成了代码