2016-03-30 76 views
-1

2代碼(javascript for javascript)有什麼區別?2代碼(javascript for javascript)有什麼區別?

<script> 
for(x=0;x<5;x++) 
{ 
alert(x); 
} 
</script> 

AND

<script> 
for(x=0;x<5;++x) 
{ 
alert(x); 
} 
</script> 

我測試結果將是相同的。

但在這樣的

for(x=0;x<5;x++) 

w3school建議,您能告訴我。我也可以使用for(x=0;x<5;x++)for(x=0;x<5;++x)

+1

首先'x'爲零,並在循環結束時分配'++'。第二個代碼'''在'1'中啓動,因爲首先分配'++',然後讀取值 –

+0

'我測試的結果將是相同的.'在這種情況下,也許。但兩者都是不同的代碼 –

+0

@MarcosPérezGude你測試過它嗎?我也是這麼想的。但嚴重的結果是一樣的。 –

回答

0

i++++i只有它們返回的值不同,當寫入for循環的第3個字段時,它將被忽略。在這種情況下,他們是完全一樣的東西。

它們之間的差異可以找到here

1

在for循環中是一樣的。區別在於這樣的示例:

var x = 5; 
alert(x++); // alerts 5 and then increments 

var x = 5; 
alert(++x); // increments and then alerts 6 
相關問題