Mari kita bicara tentang logika dan (&&), itu dapat dipahami dari tiga level
Level pertama adalah yang paling sederhana, yang merupakan jumlah logis antara nilai boolean sederhana. Ketika kedua lvalues dan rvalues itu benar, return true, kedua belah pihak salah atau satu sisi nilai adalah fasle, return false; (Dan operasi);
Tingkat kedua, (false, null, indefined, 0, -0, Nan dan "" adalah semua nilai palsu, dan semua nilai lainnya, termasuk objek adalah nilai sebenarnya), melakukan dan operasi pada "nilai sejati" dan "nilai palsu" ini dan mengembalikan "nilai sejati" atau "nilai palsu";
Perlu dicatat bahwa (&&) tidak mengembalikan nilai boolean yang selalu ada. Ini akan mengembalikan nilai sebenarnya atau nilai palsu yang muncul di tingkat kedua, tetapi apa "nilai sejati" dan "nilai palsu" ini? Jadi tingkat pemahaman ketiga diperkenalkan
Tingkat pemahaman ketiga sebenarnya sederhana. Ketika operan kiri dalam pernyataan tersebut adalah nilai yang salah, operan kanan pernyataan tidak dihitung, dan operan kiri dikembalikan secara langsung sebagai hasil perhitungan dari ekspresi; Ketika operan kiri adalah nilai sebenarnya, nilai operan kanan dikembalikan sebagai hasil perhitungan dari ekspresi.
Sebagai contoh sebagai berikut:
var o = {s: 1}; // Buat objek var p = null; // Buat null o && o.s // return 1, yang seharusnya o adalah nilai sebenarnya, jadi kembalikan nilai os p && p.x // return null, yang seharusnya p adalah nilai false, jadi jangan menghitung px, dan secara langsung mengembalikan nilai p <br> o && o.b; // Ini akan melempar pengecualian kesalahan tipe, karena O adalah nilai sebenarnya, dan Anda perlu mengembalikan OB, tetapi OB tidak ada,Ini akan mudah dimengerti
Meskipun && dapat digunakan untuk mengembalikan nilai yang benar dan salah, dalam kebanyakan kasus, nilai sebenarnya benar dan nilai false salah;
Mari kita bicara tentang logika atau (||), belajar dari satu contoh dan terapkan pada aspek lain. Logika dan memiliki tiga tingkat pemahaman logika atau serupa, jadi saya tidak akan menulisnya secara rinci.
Logika dan metode yang paling umum adalah memilih ekspresi nilai sebenarnya dari kelompok operan alternatif.
Berikan contoh
var min = min_value || sum.min_value || 100;
Pertama temukan Min_Value. Jika tidak ditentukan, maka lihatlah di objek SUM. Jika belum, Anda hanya dapat menetapkan nilai mati 100 untuk itu.
Metode ini biasanya digunakan untuk mengatur nilai default untuk parameter dalam fungsi
Berikan contoh
fungsi add (a, b) {b = b || 0; mengembalikan A+B; }Ketika nilai awal tidak diatur ke B, B sama dengan 0; fungsi add mengembalikan A+0, yang merupakan nilai a;
Logis non (!)
Tujuannya adalah untuk membalikkan nilai boolean dari operan, misalnya: jika x adalah nilai sebenarnya ,! x Mengembalikan false, jika x adalah nilai yang salah ,! X mengembalikan true.
Saat mengembalikan nilai boolean, nilai -nilai benar dan salah ini telah dikonversi menjadi nilai boolean dan kemudian membalikkannya.
Ini semacam pengantar! Penggunaan umum
Terkadang kita perlu memeriksa apakah ada variabel atau memeriksa apakah nilainya memiliki nilai yang valid, dan kemudian menggunakannya !!,
Misalnya, jika nilai yang dikembalikan dari suatu fungsi adalah nilai yang valid, gunakan !! Siswa. Jika mengembalikan true, maka itu adalah nilai yang valid.
Artikel di atas memiliki pemahaman yang mendalam tentang penggunaan dan penggunaan ekspresi logis dan penggunaan ekspresi non-asli adalah semua konten yang telah saya bagikan dengan Anda. Saya harap Anda dapat memberi Anda referensi dan saya harap Anda dapat mendukung wulin.com lebih lanjut.