Rumah  >  Artikel  >  hujung hadapan web  >  Analisis dan contoh perbezaan antara operator ternary dan jika lain dalam kemahiran JS_javascript

Analisis dan contoh perbezaan antara operator ternary dan jika lain dalam kemahiran JS_javascript

WBOY
WBOYasal
2016-05-16 16:30:501500semak imbas

Hari ini saya menulis demo kecil karusel imej, menggunakan pertimbangan

Saya cuba jika lain dahulu, kodnya adalah seperti berikut:

Salin kod Kod adalah seperti berikut:

if(n >= count-1){
n =0;
}lain{
n ;
}

Selepas kod ditulis, saya akan mengoptimumkan kod dan menukar bahagian ini kepada operator ternary

Salin kod Kod adalah seperti berikut:

n = n >= (kira-1) ? n=0 : n

Hasilnya berbeza sama sekali

Kemudian saya mengkaji perbezaan antara keduanya dan meringkaskannya dalam satu ayat: operasi ternary mempunyai nilai pulangan, jika tidak mempunyai nilai pulangan

Ujian berikut telah dilakukan:

Salin kod Kod adalah seperti berikut:

var n=1;
jika(n>1){
n=0;
}lain{
n ;
}
console.log(n);

Hasil keluaran: 2


Operasi ternary adalah seperti berikut:

Salin kod Kod adalah seperti berikut:

var n=1;
n = n>1?0 : n ;
console.log(n);
Hasil keluaran ialah: 1

Masukkan sekeping kandungan lain: Perbezaan antara n dan n: Ringkasnya, n meningkat sebanyak 1. Perbezaannya ialah n ditambah dengan 1 selepas melaksanakan pernyataan berikut; manakala n dilakukan oleh n 1 sebelum melaksanakan pernyataan berikut

Bagaimana dengan n

kenyataan if else

Salin kod Kod adalah seperti berikut:

var n=1;
jika(n>1){
n=0;
}lain{
n;
}
console.log(n);
Hasil keluaran: 2

Hasil operasi ternokular

Salin kod Kod adalah seperti berikut:

var n=1;
n = n>1?0 : n; console.log(n); Hasil keluaran ialah: 2


Anda boleh lihat perbezaan antara if else dan operasi ternary~~~

Tiada perbezaan antara n dan n dalam pengesahan ini, kerana jika lain dikira selepas keputusan, n tidak akan dikembalikan, dan tiada nilai pulangan

Tetapi untuk operasi ternary, nilai n yang dikembalikan oleh n ialah n itu sendiri, dan nilai n yang dikembalikan oleh n ialah hasil selepas n 1
Selepas membaca artikel ini, adakah anda mempunyai pemahaman baru tentang pengendali ternary dan jika lain dalam js?

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn