javascript i 與 i 的區別 ?

時間 2021-05-29 22:41:04

1樓:sunny

++是遞增操作符,使用時可以分為前置型和後置型,++i即為前置型,i++為後置型。

執行前置遞增操作時,變數的值都是在語句被求值前改變的。

++i+1,那就是i先自增,然後計算表示式的值。

而i++ +1 那就是先計算i+1,求出語句的值,然後i再自增。

s=5; a=(++s)+(++s)+(++s)第乙個(++s)s自增變成6

第二個(++s)s自增變成7

第三個(++s)s自增變成8

a=6+7+8=21,

同時s變成了8

2樓:阿安

++i 先給i自加1,再計算表示式的值。

i++先計算表示式的值,再給i自加1。

可以對比一下下面這2個表示式:

var i = 1; (++i)+0; // 2var i = 1; (i++)+0; // 1那麼:s=5; a=(++s)+(++s)+(++s)相當於:

a=6+7+8;

則a為21

3樓:zhouji

++i的結果i=i+1; (++i)這個表示式的值也是i+1i++的結果i=i+1; (i++)這個表示式的值是is=5;

a=(++s)+(++s)+(++s)的值為21按照運算子的優先順序及其關聯性(從左到右運算還是從右到左運算),運算過程6+7+8=21,最後s=8

先算第乙個(++s)=6;s=6;

第二個(++s)=7;s=7;

第三個(++s)=8;s=8;

原理就是+是從左到右,()優先順序高於+

可以看看mozilla的js的文件:運算子優先順序

i7 7700 Gtx1650 與 i5 9300 Gtx1650 買哪個?

Mionx 我之前買的7700然後一年後我朋友買i5九代的時候對比的就是7700,高出一截,不過好像不是你這個9300,我覺得買九系i5也行,買新不買舊嘛,不過以前用7700的時候也還是蠻舒服的 枯燥了枯燥 i7的這啥本子啊,能換cpu的模具上的都是桌面u,你這乙個前幾年的移動u和今年最新的顯示卡搭...

i59300h與i78750h的筆記本該如何選擇

夜墨染城 當然選i78750H了,毫無懸念呀!i5與i7本身定位就有差距,不要以為i5公升級一代就可以和後一代i7相比了,前者的效能定位是300H,後者是750H,你還不明白嗎? CPU應該i5 9300H就夠用了吧 不然你大三學長學姐的6代i7怎麼跑得動 但說實話1060調低畫質遊戲也能玩 看你想...

能否絕對地區分出虛數 i 與 i?

紫信 照你這麼說 怎麼區分2與 2呢 平方都是4,且都不是本身 2 2 等於0 i i 等於0 就像區分實數一般 只是對虛數理解比較困難 不能很好的對比罷了 HOOCCOOH 模擬 如何絕對區分出左右?如何絕對區分出旋轉方向?不借助時鐘方向或左右方向 實際上就是是個定向,人為欽定乙個作為正的來統一一...