有幾個問題不懂
<script type="text/javascript">
? ?function count(){
? ?var a=document.getElementById("txt1").value; ? ?
? ?var b=document.getElementById("txt2").value;
? ?var c=document.getElementById("select").value;
? ?var d="";
? ?switch(c){
? ? case "+":
? ? d=parseInt(a)+parseInt(b);
? ? break;
? ? case "-":
? ? d=a-b
? ? break;
? ? case "*":
? ? d=a*b
? ? break;
? ? default:
? ? d=a/b
? ?}
? ? document.getElementById("fruit").value=d;
? ?}
1.var a=document.getElementById("txt1").value;與document.getElementById("txt1").value=a這兩種寫法的區(qū)別是什么?為什么前一個可以運行,后一個不能?
2.var d=""這里代表什么意思?在后面再寫document.getElementById("fruit").value=d,順序可以改變嗎?為什么不可以直接寫成 ? ? ?var d=document.getElenmetById("fruit").value
3.若寫成d=a+b,運算結果為d=ab,只有寫成d=pareInt(a)+pareInt(b)結果才正確;而其余減法,乘法,除法直接寫d=a-b;d=a*b;d=a/b就能行? ?
? ????????????
2016-04-29
等號右邊的值賦給等號左邊,所以前者是在做獲取document.getElementById("txt1")的value值,賦給a,后者做的是把a的值賦給document.getElementById("txt1").value,此時a沒有值。
聲明一個d,是個字符串,暫時沒內(nèi)容,順序不可變,因為是2個意思,上面說了
因為+的時候會被當做2個字符串相連,所以需要轉換一下告訴程序我這是要進行加法運算。字符串相連不就是"我是字符串1"+"我是字符串2"嗎,其他3種運算符沒有這種功能,不需要額外區(qū)分
等號左右這個,你可以理解成右邊的東西給左邊,a=b是b給a值,b=a就是a給b值了,我的錢給你跟你的錢給我顯然是2個事,順序自然不能更改,誰在左邊誰獲得