Rumah >hujung hadapan web >tutorial js >Pra-kenaikan vs. Pasca-kenaikan dalam JavaScript: Apakah Perbezaannya?
Menambah Pembolehubah dalam JavaScript: Pra-kenaikan vs Selepas-kenaikan
Dalam JavaScript, pengendali kenaikan ( ) boleh digunakan pada pembolehubah sama ada sebelum (pre-increment) atau selepas (post-increment) nama pembolehubah. Ini menimbulkan persoalan sama ada terdapat sebarang perbezaan antara kedua-dua pendekatan ini untuk menambah pembolehubah.
Apakah Tujuan ?
Pra-kenaikan ( ) dan pasca -increment ( ) ialah operator yang menambah nilai pembolehubah sebanyak 1. Perbezaan antara pra-kenaikan dan pasca-kenaikan terletak pada turutan di mana operasi kenaikan berlaku relatif kepada penilaian pembolehubah.
Pra-kenaikan ( )
Pra-kenaikan meningkatkan nilai pembolehubah sebelum menilainya sebagai ungkapan. Ini bermakna bahawa nilai ungkapan akan menjadi nilai akhir pembolehubah pasca-incremented.
Contohnya:
let x = 5; console.log(++x); // Output: 6
Dalam contoh ini, x ditambah kepada 6 sebelum dilog ke konsol.
Selepas kenaikan ( )
Pasca kenaikan dahulu menilai pembolehubah sebagai ungkapan dan kemudian menambahnya. Oleh itu, nilai ungkapan akan menjadi nilai asal pembolehubah sebelum menambahnya.
Contohnya:
let x = 5; console.log(x++); // Output: 5
Dalam contoh ini, x dilog ke konsol seperti 5 sebelum ini ditambah kepada 6.
Membezakan antara Dua
Dalam kebanyakan keadaan, menggunakan atau bersendirian sebagai pernyataan kendiri akan menghasilkan hasil yang sama:
x++; // Increment x ++x; // Also increment x
Walau bagaimanapun, perbezaan menjadi jelas apabila menggunakan nilai ungkapan di tempat lain. Pertimbangkan keadaan berikut:
let x = 0; let y = array[x++]; // y will contain array[0] let x = 0; let y = array[++x]; // y will contain array[1]
Dalam contoh pertama, x menilai sebagai 0 sebelum dinaikkan, jadi y ditetapkan tatasusunan[0]. Dalam contoh kedua, x menilai kepada 1 selepas dinaikkan, menyebabkan y ditetapkan tatasusunan[1].
Atas ialah kandungan terperinci Pra-kenaikan vs. Pasca-kenaikan dalam JavaScript: Apakah Perbezaannya?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!