问题描述
我正在尝试检测变量是什么,但是它不起作用
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")
}