为什么我没有在这段代码中得到输出?

why i am not getting output in this code?

<!DOCTYPE html>
<html>
<head>

<title> javascript </title>
</head>
<body>

<h2>JavaScript switch</h2>

<p id="demo"></p>

<script>
let x = prompt('enter no');

switch (x) {

           case 0:
              text = "off";
              break;
           case 1:
              text = "On";
              break;
           default:
              text = "No value found";
}
document.getElementById("demo").innerHTML=text;
</script>
</body>
</html>

在上面的代码中,我希望用户输入,然后我想显示输出,但每次我尝试这样做时,唯一的 defaut=lt 输出是输出,为什么?

使用Number()转换为数值

let x = Number(prompt('enter no'));