第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

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

關于+操作符

? var a,b,sum;

? var ?a ?= 5;

? var ?b ?= 100%7; ?

? sum = a > b && a*b > 0 ;

? document.write( "我認為 a 的值是:" +a + " b的值是:" + b + "sum 的值是:" + a+b +"<br/>");



為什么sum的值為a和b的值的連接,a和b明明是兩個整型變量啊,a+b不應該是加法運算嗎

正在回答

8 回答

<!DOCTYPE html>
<html lang="en">
<head>
? ?<meta charset="UTF-8">
? ?<title>Title</title>
</head>
<body>
<script>
? ?var a =10;
? ?var ?b = 20 ;
? ?var ?c = a + b;
? ?document.write(c);

? ?document.write( "看看效果和區(qū)別,應該是符號優(yōu)先級問題:"+ ?(a + b )+ a + b + "a+b");
</script>
</body>
</html>

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

bestDove

輸出結果:30看看效果和區(qū)別,應該是符號優(yōu)先級問題:301020a+b
2016-06-17 回復 有任何疑惑可以回復我~
#2

慕UI2261137 提問者

非常感謝!
2016-06-19 回復 有任何疑惑可以回復我~

好了 謝謝

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

為什么我的運行不起來 js 2-13

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

慕UI2261137 提問者

沒懂你什么意思
2016-06-22 回復 有任何疑惑可以回復我~

汗~~,差點誤導別人。。。結合上樓,我重新歸納哈:

document.write()中原來還帶有結合性和優(yōu)先級:

1.document.write(1+2+"3") //結果為字符串33 ? document.write(typeof(1+2+"3"))

? document.write(1+2) ? ? ? ? //結果為數字3 ? ? ?document.write(typeof(1+2))

? document.write(a+b+"") ? //結果為字符串3 ? ?document.write(typeof(a+b+""))

? document.write(a+b) ? ? ? ?//結果為數字3 ? ? ?document.write(typeof(a+b))

? //原因:括號內按照從左往右順序執(zhí)行,先是1+2=3,3遇到字符串"3",轉變?yōu)樽址?,然后就?33"了。

2.document.write("3"+1+2) //結果為字符串312 ?document.write(typeof("3"+1+2))

? document.write(3+1+2) ? ? //結果為數字6 ? ? ?document.write(typeof(3+1+2))

? //原因:最開始遇到"3",所以后面的數字都轉為字符串。

3.()的優(yōu)先級比算數運算符的高,所以優(yōu)先執(zhí)行

? document.write("3"+(1+2)) ? //結果為字符串33而不是312


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

慕UI2261137 提問者

不管怎樣,還是要自己實驗才能有的收獲
2016-06-20 回復 有任何疑惑可以回復我~

?document.write( "我認為 a 的值是:" +a + " b的值是:" + b + "sum 的值是:" + a+b +"<br/>");;這段代碼你自己亂敲的吧,練習題我看了N遍都沒見過這段代碼。。。 ?同樓上見解。。

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

慕UI2261137 提問者

我復制的,在仔細看看吧
2016-06-19 回復 有任何疑惑可以回復我~

document.write語言中+不表示運算,僅僅表示字符串或者變量的串聯

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

慕UI2261137 提問者

自己去實驗一下吧
2016-06-19 回復 有任何疑惑可以回復我~

再比如

?document.write("a+b")結果為a+b

?document.write(1+2)結果為3

?document.write(1+2+"3")結果為1+23;

?document.write("1+2"+"3+4")結果為1+23+4

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

慕UI2261137 提問者

document.write(1+2+"3")結果為1+23; 我實驗了一下這個結果是33?。。∮玫墓雀铻g覽器,HBuilder
2016-06-19 回復 有任何疑惑可以回復我~

?document.write(內容)中只要內容含有字符串(如空字符"","我認為 a 的值是:","<br/>"),其余整型變量都會轉換為字符串,+相當于將多個字符串相連接,結果以字符串形式輸出。

比方說:var a=1,b=2;

?document.write(a+b)結果為3

?document.write(a+b+""))結果為12


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

舉報

0/150
提交
取消

關于+操作符

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

購課補貼
聯系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

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

公眾號

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