是如何重新賦值給i?
++i和i++區別在于運算順序和結合方向。 js中有兩種自加運算,其運算符均為++,功能為將運算符自加1. 其中: ++VAR被稱為前自加,其后面的變量執行自加操作,其運算為,先執行自加操作,再引用VAR值。 VAR++被稱為后自加,其前面的變量執行自加操作,其運算為,先引用VAR值,再進行自加操作。 如果自加語句獨立成為一個單獨的語句,那么前后自加是完全相同的。 比如單獨的一行 a++;和++a;是一樣的。 再比如,常見的for循環: for(i = 0; i < 100; i ++) for(i = 0; i < 100; ++i) 這里用到的++i和i++是完全相同的,沒有區別。 當運算變量本身值會在自加語句中,同時執行其它操作,二者就有區別了。 比如 var i =0; while(i++