Dalam JavaScript, ++a dan a++ kedua-duanya adalah pengendali kenaikan pertama dan kemudian keluaran, manakala yang terakhir keluar dahulu dan kemudian kenaikan mempunyai keutamaan yang lebih tinggi dan dilaksanakan sebelum pengendali aritmetik.
++a dan a++ dalam JavaScript
Dalam JavaScript, ++a dan a++ ialah kedua-dua operator unary yang digunakan untuk menambah nilai pembolehubah. Walau bagaimanapun, terdapat perbezaan utama antara mereka:
++a (kenaikan awalan)
a++ (kenaikan akhiran)
Contoh:
<code class="js">let a = 5; console.log(++a); // 返回 6,将 a 的值递增 1 后输出 console.log(a); // 输出 6 console.log(a++); // 返回 6,输出 a 的当前值 console.log(a); // 输出 7,将 a 的值在输出后递增 1</code>
Satu lagi perbezaan:
Dalam JavaScript, pengendali ++a mempunyai keutamaan yang lebih tinggi (sebelum pengendali aritmetik). Ini bermakna apabila ungkapan mengandungi kedua-dua ++a dan operator aritmetik, ++a akan dilaksanakan terlebih dahulu.
Contoh:
<code class="js">let a = 5; console.log(a + ++a); // 返回 12,先递增 a,然后再执行加法 console.log(a + a++); // 返回 11,先执行加法,再递增 a</code>
Ringkasnya, ++a dinaikkan dahulu dan kemudian keluaran, a++ ialah output dahulu dan kemudian dinaikkan. Memahami perbezaan antara kedua-dua operator ini adalah penting untuk menulis kod JavaScript yang jelas dan jelas.
Atas ialah kandungan terperinci Perbezaan antara ++a dan a++ dalam js. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!