為什么我輸入true顯示沒票,輸別的顯示有票。換成輸入0或1的話結(jié)果是正確的
<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>
2016-06-09
這句 var ticket =prompt("輸入查詢");獲取的是到的是字符串類型的變量,而你下面進(jìn)行比較的是布爾類型,這就不匹配了,你可以改成?if(ticket==“true”) ? 而你說的輸入0,1等就是你的邏輯問題了。應(yīng)為0,1等不等于字符串"true",所以就都進(jìn)入了else。
2016-06-09
我嘗試了一下,覺得因為多了個等號吧。==改成=,這樣的話輸入true或是1,輸出的結(jié)果都是有票。