<title>if...else</title>
<script type="text/JavaScript">
function tic(){
var ticket =prompt("输入查询");//ticket初值为true,表示有票
if(ticket==true)
{
document.write("有票,可以看电影。");
}
else
{
document.write("没票,电影看不成。");
}}
</script>
</head>
<body>
<form>
<input type="button" value="点击输入" onclick="tic()">
</form>
</body>
这句 var ticket =prompt("输入查询");获取的是到的是字符串类型的变量,而你下面进行比较的是布尔类型,这就不匹配了,你可以改成 if(ticket==“true”) 而你说的输入0,1等就是你的逻辑问题了。应为0,1等不等于字符串"true",所以就都进入了else。
我尝试了一下,觉得因为多了个等号吧。==改成=,这样的话输入true或是1,输出的结果都是有票。