Hari ini saya menulis demo kecil dari gambar korsel, dan menggunakan penilaian
Coba pertama jika lain , kodenya adalah sebagai berikut:
Salinan kode adalah sebagai berikut:
if (n> = count-1) {
n = 0;
}kalau tidak{
n ++;
}
Kemudian kode selesai, dan saya akan bersiap untuk mengoptimalkan kode dan mengubah paragraf ini ke metode penulisan operator tiga poin.
Salinan kode adalah sebagai berikut:
n = n> = (Count-1)? n = 0: n ++
Hasilnya sangat berbeda
Kemudian saya mempelajari perbedaan antara keduanya dan merangkumnya menjadi satu kalimat: Operasi tiga poin memiliki nilai pengembalian, tetapi jika yang lain tidak nilai pengembalian
Tes berikut dilakukan:
Salinan kode adalah sebagai berikut:
var n = 1;
if (n> 1) {
n = 0;
}kalau tidak{
n ++;
}
console.log (n);
Hasil Output: 2
Operasi tiga poin adalah sebagai berikut:
Salinan kode adalah sebagai berikut:
var n = 1;
n = n> 1? 0: n ++;
console.log (n);
Hasil output adalah: 1
Masukkan paragraf konten lain: Perbedaan antara ++ n dan n ++: Sederhananya, keduanya menambahkan 1 untuk diri mereka sendiri. Perbedaannya adalah bahwa N ++ hanya menambahkan 1 setelah menjalankan pernyataan berikut; Sedangkan ++ n pertama membuat n+1 sebelum menjalankan pernyataan berikut
Jadi bagaimana dengan ++ n
Jika lagi pernyataan
Salinan kode adalah sebagai berikut:
var n = 1;
if (n> 1) {
n = 0;
}kalau tidak{
++ n;
}
console.log (n);
Hasil Output: 2
Hasil perhitungan tiga poin
Salinan kode adalah sebagai berikut:
var n = 1;
n = n> 1? 0: ++ n;
console.log (n); Hasil output adalah: 2
Anda dapat melihat perbedaan antara jika lain dan operasi tiga poin ~~~
Tidak ada perbedaan antara N ++ dan ++ N dalam verifikasi ini, karena jika lain setelah hasil perhitungan, itu tidak akan mengembalikan N dan tidak ada nilai pengembalian
Namun, untuk operasi tiga poin, nilai n yang dikembalikan oleh n ++ adalah n itu sendiri, dan nilai n yang dikembalikan oleh ++ n adalah hasilnya setelah n+1
Setelah membaca artikel ini, apakah Anda memiliki pemahaman baru tentang operator tiga poin dan jika lagi di JS?