6
A
回答
1
如果您編寫y = ++x
,則在增加x
之後將分配y
變量。
如果你寫y = x++
,y
變量將被分配之前遞增x
。
如果x
是1
,第一個將設置y
到2
;第二個將y
設置爲1
。
6
x++
執行該語句,然後遞增該值。
++x
遞增該值,然後執行語句。
var x = 1;
var y = x++; // y = 1, x = 2
var z = ++x; // z = 3, x = 3
4
x++
返回x,然後增加它。
++x
增加x,然後返回它。
5
++x
按操作順序高於x++
。 ++x
發生在作業之前,但x++
發生在作業之後。
對於〔實施例:
var x = 5;
var a = x++;
// now a == 5, x == 6
並且:的
var x = 5;
var a = ++x;
// now a == 6, x == 6
相關問題
- 1. 什麼是qsort void * x和*(int *)x?
- 2. (x:_)和[x:_]是什麼意思?
- 3. 爲什麼存在x ++和++ x,x + = 2但不是x = + 2?
- 4. CRYSTAL REPORT什麼是x:= x;?
- 5. 什麼是var x = x || {};
- 6. 什麼是{$ x}?
- 7. 什麼是X和Y
- 8. 爲什麼x ++ - + - ++ x合法但是x +++ - +++ x不是?
- 9. 什麼是list.count(x => x * x> 1)在做什麼?
- 10. 宏字符串:#define __T(x)x是什麼意思?和__T(#x)?
- 11. 會是什麼.SelectMany(X => X)是SQL
- 12. 什麼是「x && foo()」?
- 13. 什麼時候是(true == x)=== !! x false?
- 14. (ctypes.c_int * len(x))(* x)是做什麼的?
- 15. x = x ++ + ++ x的評估順序是什麼?是?
- 16. 爲什麼x ** 3比x * x * x慢?
- 17. 「declare + x」是什麼意思vs「declare -x」?
- 18. (x << 13)^ x是什麼意思?
- 19. 什麼是+ X在表達式$ {GC_TUNE + X}
- 20. x = x ++;的影響是什麼?
- 21. x的值是什麼? X = A ++ + ++ A + A ++
- 22. X對CSS來說是什麼GWT對Javascript來說是什麼;什麼是X?
- 23. int [] x;有什麼區別?和int x [];?
- 24. 「x!」有什麼區別和「x」?
- 25. (void **)&x和(void *)x有什麼區別?
- 26. 'x'和'x'有什麼區別?
- 27. 如果X是類,「const X a」和「X const a」之間的區別是什麼
- 28. 如果x是一個指針,x和x的區別是什麼?
- 29. 爲什麼x <= x false?
- 30. 「#define STR(x)#x」和「#define STR(x)VAL(x)」與「#define VAL(x)#x」之間的區別是什麼?
可能重複的[遞增在C++ - 當使用X ++ ++或X'](http://stackoverflow.com/questions/1812990 /遞增時使用x或x) - 儘管答案是C++,但它在JavaScript中的工作原理完全相同。 – casablanca 2010-11-15 15:45:01
另請參見http://stackoverflow.com/questions/1968371/瞭解增量 – 2010-11-15 15:48:35
想知道如何有人應該知道它在Javascript和C++中的作用相同。問題是這些表達式在Javascript中如何工作。對我來說這顯然不是一個重複的問題。特別是作爲初學者,你只能看到語言特定的語法,而不是背後的抽象概念。 – Flip 2017-08-18 09:35:36