關于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是返回輸入值的,這個輸入值只能被識別成字符串類型嗎?
? ??
2016-10-01
第一個問題我應該是沒有理解錯的
var 定義了之后沒必要糾結它的數據類型,它不是Java也不是c?
d4指明是字符串類型(var d4="") ?????//雖然我不知道你怎么看出它是字符串,就算它現在已經被字符串賦值,
那么再被數字重新賦值也是沒問題的
第二個問題 自己也不很確定;
2016-10-02
var d4="" ? ? ? ? ? ;d4是字符串類型,只不過是空字符串,W3C里面看的http://www.w3school.com.cn/js/js_variables.asp
2016-09-30
parseInt返回的是int類型
d4是個變量名, ?var d4 = ""; 就是定義了一個叫d4 的變量,也可以直接 var d4; ?
d4可以被字符串賦值,可以被數字賦值。
不懂看這個 ?http://www.xianlaiwan.cn/code/404
value跟什么類型?沒懂你意思,這里value應該就是被用來返回輸入的值的。
如有錯誤,望指正