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

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

求解釋下圖中的現象

求解釋為什么乘法生效了而加法不行

http://img1.sycdn.imooc.com//561db20a000191d214110385.jpg

正在回答

3 回答

優先級阿,親

先乘除后加減

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

Army1992 提問者

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

大兄弟啊,你采納的這個答案有點坑??!

我想問個問題,為什么直接的數組相加是連接起來,而把相加的數組用括號括起來是算術相加

我的代碼如下,你可以復制過去看一下

<!DOCTYPE?html?PUBLIC?"-//W3C//DTD?XHTML?1.0?Transitional//EN"?"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html?xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta?http-equiv="Content-Type"?content="text/html;?charset=utf-8"?/>
<title>數組賦值</title>
<script?language="javascript">
?var?myarr=new?Array(2);
?myarr[0]=88;
?myarr[1]=90;
?myarr[2]=68;
?var?arr=new?Array('1',2,3);
??document.write("數組第一個值是:"+myarr[0]+"<br>");
??document.write("數組第二個值是:"+myarr[1]+"<br>");
??document.write("數組第三個值是:"+myarr[2]+"<br>");
??document.write("<br?/>");
??document.write("測試:"+myarr[0]+myarr[1]+"<br>");
??document.write("測試:"+(myarr[0]+myarr[1])+"<br>")
??document.write("<br?/>");
??document.write("測試:"+arr[0]+arr[2]+"<br>");
??document.write("測試:"+arr[1]+arr[2]+"<br>");
??document.write("測試:"+(arr[1]+arr[2])+"<br>");
</script>
</head>
<body>
</body>
</html>


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

Army1992 提問者

好像是按照運算的順序,數字+數字 就會默認為相加,但是document.write("測試:"+arr[0]+arr[2]+"<br>");中先是運算 “測試”+數字,所以系統自動把他們當成字符串相連,然后后面的所有都是當成字符串了。有時候把數字轉成字符串就是用一個空字符串 ""+數字 做強制轉換。
2015-10-19 回復 有任何疑惑可以回復我~
#2

答答安 回復 Army1992 提問者

把數字改字符串是加"",那就這個例子,怎樣把它改成數字相加?
2015-10-20 回復 有任何疑惑可以回復我~
#3

Army1992 提問者 回復 答答安

parseInt()函數吧,前提是數字的字符串,不然會報錯
2015-10-20 回復 有任何疑惑可以回復我~
#4

我要開發地圖系統

+ 號同時也是字符串連接符,根據優先級原理,同級運算按從左到右的順序,由于第一個運算數是字符串,所以第二個也被轉換成字符串了,它們的結果與第下一個數字相加,結果也是字符串,所以它們連接起來就是23。 當然相乘的那個優先級高先算出結果,再與前面的字符串相連,結果自然是6了。
2016-06-11 回復 有任何疑惑可以回復我~
查看1條回復

第二個輸出中的加號起的是連接作用

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

Army1992 提問者

document.write("數組第二個值是:"+(myarr[1]+myarr[2])+"<br>");輸出的就是數字相加 document.write("數組第二個值是:"+(""+myarr[1]+myarr[2])+"<br>");輸出的就是字符串 document.write("數組第二個值是:"+(myarr[1]+myarr[2]+"")+"<br>");輸出的還是數字相加
2015-10-14 回復 有任何疑惑可以回復我~

舉報

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

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

進入課程

求解釋下圖中的現象

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

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

幫助反饋 APP下載

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

公眾號

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