課程
/前端開發
/JavaScript
/JavaScript進階篇
這樣寫時case '1':結果正確;case 1:結果錯誤,是因為輸入內容類型的不同嗎?prompt(str1,str2)中的參數是不是字符型的,而case中的數字不是字符行的,才會出現這樣的結果?
2015-12-22
源自:JavaScript進階篇 4-4
正在回答
你理解錯了,首先用 "" 和 '' 包括起來的都是字符串,而不是像在c語言等里面分字符和字符串,所以prompt的返回結果當然也是個字符串,雖然只是包含了一個字符,因此case的條件也只有用字符串來匹配,如果你想在case后面直接用數字類型的1,2,3,可以在switch里面這樣寫 switch(parseInt(myweek)),這樣就是數字匹配數字
貓哥么 提問者
qq_丹窟寺人_0
prompt的返回值如果是數字字符串,可以直接用來跟數值作比較吧?
prompt中的是字符啊,不是數字,要用數字的話,要轉換
舉報
本課程從如何插入JS代碼開始,帶您進入網頁動態交互世界
2 回答prompt獲取到的是字符型的值,所以這里的case值(數字)要用引號標注才行~
3 回答關于case值:case的值是什么類型的,如果case值與myweek的值僅僅是類型不一樣,能夠匹配嗎?
2 回答輸出結果是這樣的?
5 回答setFullYear(15)的結果為什么不是15,而是一大串數字?
2 回答文本框中輸入的數字是字符串嗎 如果是為什么hobby[(j.charAt(n))-1].checked=true; 可以實現 如果不是 為什么hobby[(j.parseInt(j)-1].checked=true才能實現???
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網安備11010802030151號
購課補貼聯系客服咨詢優惠詳情
慕課網APP您的移動學習伙伴
掃描二維碼關注慕課網微信公眾號
2015-12-22
你理解錯了,首先用 "" 和 '' 包括起來的都是字符串,而不是像在c語言等里面分字符和字符串,所以prompt的返回結果當然也是個字符串,雖然只是包含了一個字符,因此case的條件也只有用字符串來匹配,如果你想在case后面直接用數字類型的1,2,3,可以在switch里面這樣寫 switch(parseInt(myweek)),這樣就是數字匹配數字
2016-01-14
prompt的返回值如果是數字字符串,可以直接用來跟數值作比較吧?
2015-12-22
prompt中的是字符啊,不是數字,要用數字的話,要轉換