亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

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

關于parseInt函數的相關問題

? ?function count(){

? ? ? ?? var d1=document.getElementById("txt1").value;//獲取第一個輸入框的值

? ? ?????var d2=document.getElementById("txt2").value;//獲取第二個輸入框的值

????? ? ?var d3=document.getElementById("select").value;//獲取選擇框的值

? ? ? ? ?var d4;

? ? switch(d3){

? ? case "+" :d4=parseInt(d1)+parseInt(d2);break;

? ? case "-" :d4=parseInt(d1)-parseInt(d2);break;

? ? case "*" :d4=parseInt(d1)*parseInt(d2);break;

? ? case "/" :d4=parseInt(d1)/parseInt(d2);break; ? ?

? ? }

? ? document.getElementById("fruit").value=d4;


我只設置d4變量,沒指明他是什么類型的,parseInt函數返回的是數值,d4=parseInt(d1)/parseInt(d2);break,那d4也應該是數值。我看同學代碼排行第一的那位,d4指明是字符串類型(var d4=""),他寫的也是d4=parseInt(d1)/parseInt(d2);break,但是parseInt返回的是數字啊。為什么它的代碼沒有錯,并且也能正常運行??第二個問題是設置的value是返回輸入值的,這個輸入值只能被識別成字符串類型嗎?

? ??


正在回答

3 回答

第一個問題我應該是沒有理解錯的

var 定義了之后沒必要糾結它的數據類型,它不是Java也不是c?

d4指明是字符串類型(var d4="") ?????//雖然我不知道你怎么看出它是字符串,就算它現在已經被字符串賦值,

那么再被數字重新賦值也是沒問題的http://img1.sycdn.imooc.com//57efb28e0001c40007370373.jpg

第二個問題 自己也不很確定;

0 回復 有任何疑惑可以回復我~
#1

無敵小哥兒 提問者

嗯,謝謝。確實可以覆蓋。
2016-10-02 回復 有任何疑惑可以回復我~
#2

無敵小哥兒 提問者

非常感謝!
2016-10-05 回復 有任何疑惑可以回復我~

var d4="" ? ? ? ? ? ;d4是字符串類型,只不過是空字符串,W3C里面看的http://www.w3school.com.cn/js/js_variables.asp

0 回復 有任何疑惑可以回復我~

parseInt返回的是int類型

d4是個變量名, ?var d4 = ""; 就是定義了一個叫d4 的變量,也可以直接 var d4; ?

d4可以被字符串賦值,可以被數字賦值。

不懂看這個 ?http://www.xianlaiwan.cn/code/404

value跟什么類型?沒懂你意思,這里value應該就是被用來返回輸入的值的。

如有錯誤,望指正

0 回復 有任何疑惑可以回復我~
#1

無敵小哥兒 提問者

你沒明白我什么意思。。我只設置d4變量,沒指明他是什么類型的,parseInt函數返回的是數值,d4=parseInt(d1)/parseInt(d2);break,那d4也應該是數值。我看同學代碼排行第一的那位,d4指明是字符串類型(var d4=""),他寫的也是d4=parseInt(d1)/parseInt(d2);break,但是parseInt返回的是數字啊。為什么它的代碼沒有錯,并且也能正常運行??第二個問題是設置的value是返回輸入值的,這個輸入值只能被識別成字符串類型嗎?
2016-10-01 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消
JavaScript進階篇
  • 參與學習       468832    人
  • 解答問題       22582    個

本課程從如何插入JS代碼開始,帶您進入網頁動態交互世界

進入課程

關于parseInt函數的相關問題

我要回答 關注問題
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號