第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機(jī)立即綁定

為什么我輸入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>


正在回答

2 回答

這句 var ticket =prompt("輸入查詢");獲取的是到的是字符串類型的變量,而你下面進(jìn)行比較的是布爾類型,這就不匹配了,你可以改成?if(ticket==“true”) ? 而你說的輸入0,1等就是你的邏輯問題了。應(yīng)為0,1等不等于字符串"true",所以就都進(jìn)入了else。

2 回復(fù) 有任何疑惑可以回復(fù)我~
#1

大神在路上 提問者

輸入0顯示沒票,輸入1顯示有票。輸入別的顯示沒票估計就是像你說的一個是字符串類型,一個是布爾類型
2016-06-09 回復(fù) 有任何疑惑可以回復(fù)我~
#2

大神在路上 提問者

非常感謝!
2016-06-09 回復(fù) 有任何疑惑可以回復(fù)我~
#3

_坐看云起時 回復(fù) 大神在路上 提問者

你還可以加個判斷 ticket=(ticket=="true")?true:false;,有的時候1能代表真值,JavaScript我沒過多涉及,不好多講。
2016-06-09 回復(fù) 有任何疑惑可以回復(fù)我~
#4

_坐看云起時 回復(fù) 大神在路上 提問者

加了那個判斷后就不用在if判斷時候帶雙引號了。
2016-06-09 回復(fù) 有任何疑惑可以回復(fù)我~
#5

Molly喜 回復(fù) 大神在路上 提問者

數(shù)字0返回布爾值false,除了0以外的返回布爾值true;
2017-12-11 回復(fù) 有任何疑惑可以回復(fù)我~
查看2條回復(fù)

我嘗試了一下,覺得因為多了個等號吧。==改成=,這樣的話輸入true或是1,輸出的結(jié)果都是有票。

0 回復(fù) 有任何疑惑可以回復(fù)我~
#1

大神在路上 提問者

謝謝你的答案。我感覺判斷if 的條件中間還是應(yīng)該用“==”等號的,而=表示賦值。
2016-06-09 回復(fù) 有任何疑惑可以回復(fù)我~

舉報

0/150
提交
取消

為什么我輸入true顯示沒票,輸別的顯示有票。換成輸入0或1的話結(jié)果是正確的

我要回答 關(guān)注問題
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號