關(guān)于parseInt函數(shù)的相關(guān)問(wèn)題
? ?function count(){
? ? ? ?? var d1=document.getElementById("txt1").value;//獲取第一個(gè)輸入框的值
? ? ?????var d2=document.getElementById("txt2").value;//獲取第二個(gè)輸入框的值
????? ? ?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;
我只設(shè)置d4變量,沒(méi)指明他是什么類型的,parseInt函數(shù)返回的是數(shù)值,d4=parseInt(d1)/parseInt(d2);break,那d4也應(yīng)該是數(shù)值。我看同學(xué)代碼排行第一的那位,d4指明是字符串類型(var d4=""),他寫的也是d4=parseInt(d1)/parseInt(d2);break,但是parseInt返回的是數(shù)字啊。為什么它的代碼沒(méi)有錯(cuò),并且也能正常運(yùn)行??第二個(gè)問(wèn)題是設(shè)置的value是返回輸入值的,這個(gè)輸入值只能被識(shí)別成字符串類型嗎?
? ??
2016-10-01
第一個(gè)問(wèn)題我應(yīng)該是沒(méi)有理解錯(cuò)的
var 定義了之后沒(méi)必要糾結(jié)它的數(shù)據(jù)類型,它不是Java也不是c?
d4指明是字符串類型(var d4="") ?????//雖然我不知道你怎么看出它是字符串,就算它現(xiàn)在已經(jīng)被字符串賦值,
那么再被數(shù)字重新賦值也是沒(méi)問(wèn)題的
第二個(gè)問(wèn)題 自己也不很確定;
2016-10-02
var d4="" ? ? ? ? ? ;d4是字符串類型,只不過(guò)是空字符串,W3C里面看的http://www.w3school.com.cn/js/js_variables.asp
2016-09-30
parseInt返回的是int類型
d4是個(gè)變量名, ?var d4 = ""; 就是定義了一個(gè)叫d4 的變量,也可以直接 var d4; ?
d4可以被字符串賦值,可以被數(shù)字賦值。
不懂看這個(gè) ?http://idcbgp.cn/code/404
value跟什么類型?沒(méi)懂你意思,這里value應(yīng)該就是被用來(lái)返回輸入的值的。
如有錯(cuò)誤,望指正