Öyleyse neden tam olarak JavaScript (ve diğer diller) aynı şeyi yapmanın pek çok farklı yolunu sunuyor mu? Bir kere, bu alternatiflerin bazıları diğerlerinden daha kısadır ve bu nedenle daha az yazmayı içerir. + = Kullanımı, değişken adını iki kez girmek zorunda kalmadan değişkene yalnızca bir sayı değil, herhangi bir sayının eklenmesine izin verir.
Her ikisi de yalnızca bir tane eklemek için kullanılabilir ve her ikisi de aynı uzunlukta olduğundan, bu hala neden i ++ ve ++ i var olduğunu açıklamıyor. İki alternatifin nedeni, bunların gerçekten bağımsız ifadeler olarak kullanılması değil, gerçekte birden fazla değişkeni güncellediğiniz daha karmaşık ifadelere dahil edilebilecek şekilde tasarlanmıştır Beyan.ifadeleri burada bir ifadede birden fazla değişkeni güncellersiniz.
Bu deyim, bir deyimdeki i ve j değişkenlerinin her ikisinin de değerlerini güncelleştirir. Şey, ++ i ve i ++ güncelleştirme ile aynı şeyi yaparken, diğer değişkenlerin güncellenmesi ile ilgili farklı şeyler yapmaları gerektiğidir. Yukarıdaki ifade şöyle iki ayrı ifade olarak yazılabilir:
Bunları bir araya getirmenin 13 yerine sekiz karakterimiz olduğu anlamına gelir. Tabii ki, daha uzun versiyon, j'nin ne değerine sahip olacağı konusunda daha net.
Bu, elbette, j'nin şimdi ilk örnekte olduğundan farklı bir değere sahip olduğu anlamına gelir. ++ adının değişken adından önceki veya sonraki konumu, değişkenin kullanıldığı ifadede kullanılmadan önce veya sonra artırılıp artırılmayacağını denetler.
Dolayısıyla, tek bir ifade olarak ayrı ayrı kullandığınızda, değişken adından önce veya sonra (kimsenin asla yapmayacağı mikroskobik hız farkı hariç) farkına varmak). Başka bir ifadeyle birleştirdiğinizde, başka bir ifadeye atanan değerde bir fark yaratır. değişken veya değişkenler.