parseInt函數(shù)問題
<!DOCTYPE?html>???? <html>???? <head>???? <title>?new?document?</title>?????? <script?type="text/javascript">???? function?count(){???? var?txt1???=?parseInt(?document.getElementById('txt1').value);//獲取第一個(gè)輸入框的值???? var?txt2???=?parseInt(?document.getElementById('txt2').value);//獲取第二個(gè)輸入框的值???? var?select?=?document.getElementById('select').value;//獲取選擇框的值???? var?result?=?'';???? switch?(select)???? {???? case?'+':???? result?=?txt1?+?txt2;???? break;???? case?'-':???? result?=?txt1?-?txt2;???? break;???? case?'*':???? result?=?txt1?*?txt2;???? break;???? case?'/':???? result?=?txt1?/?txt2;???? break;???? }???? document.getElementById('fruit').value?=?result;//設(shè)置結(jié)果輸入框的值???? }???? </script>????? </head>????? <body>???? <input?type='text'?id='txt1'?/>????? <select?id='select'>???? <option?value='+'>+</option>???? <option?value="-">-</option>???? <option?value="*">*</option>???? <option?value="/">/</option>???? </select>???? <input?type='text'?id='txt2'?/>????? <input?type='button'?value='??=??'??onclick?=?"count()"?/>????? <input?type='text'?id='fruit'?/>?????? </body>???? </html>
文中最上面獲取txt文本的值,為什么不加parseInt函數(shù),運(yùn)行加法的時(shí)候,為什么是兩個(gè)值得相結(jié)合,比如1+1的值是11,而不是2
2015-12-11
因?yàn)?/p>
? ? ? ??var?txt1???=?parseInt(?document.getElementById('txt1').value);//獲取第一個(gè)輸入框的值????
????????var?txt2???=?parseInt(?document.getElementById('txt2').value);//獲取第二個(gè)輸入框的值?
獲取的是文本框里的東西,是字符串。
不加
parseInt函數(shù)以執(zhí)行的是字符串拼接。
2015-12-11
字符串拼接符號是啥?不是+ ? 還有 - / * ?? 后三個(gè)會(huì)先轉(zhuǎn)換成數(shù)值再執(zhí)行。