当我尝试在代码中使用if语句检查变量时,if语句不起作用

问题描述

我正在尝试检测变量是什么,但是它不起作用

var question = prompt("press 1 for hi logged in console and press anything else for goodbye logged in console")
if (question ===1
)  {
console.log("hi")
}else{
console.log("goodbye")
}

解决方法

这就是=====不同的地方。您用===进行比较,它同时比较值和类型。 prompt始终返回字符串,并且'1'与1不相同。因此,您需要使用==或与question === '1'进行比较。

,

提示返回一个字符串,您需要将返回值question与值1作为字符串比较如下:

var question = prompt("press 1 for hi logged in console and press anything else for goodbye logged in console")
if (question === "1"
)  {
console.log("hi")
}else{
console.log("goodbye")
}