Dalam JavaScript, logis atau operator diwakili oleh ||
var btrue = true; var bfalse = false; var bresult = btrue || Bfalse;
Tabel kebenaran berikut menggambarkan perilaku logis dan operator:
Dalam JavaScript , 0, "", false, null, tidak terdefinisi, dan nan semua berarti salah .
Itu dapat dibuktikan dengan kode berikut:
<type script = "Text/JavaScript"> var bfalse = false; // bool type var strempty = ""; // string kosong var izero =; // null adalah var onull = null; // nullvar oundfined; // non -varian non -varian non -non -non -non -non -non -nanat. Melakukan hal itu membutuhkan penggunaan dua operator yang bukan dalam baris kode. Terlepas dari jenis operan, operator pertama tidak mengembalikan nilai boolean. Yang kedua tidak akan menghitung nilai boolean kedua, memberikan nilai boolean yang sebenarnya dari variabel. */document.write ("<pr Pre>"); document.writeln ("Nilai logis boolean false adalah" + (!! bfalse)); document.writeln ("Nilai logis string kosong (/"/") adalah" iS nilai); document.writeln ("nilai logis dari angka adalah" + adalah " + izel); document. (!! Onan)); document.writeln ("Nilai logis null adalah" + (!! Onan)); Document.writeln ("Nilai logis yang tidak ditentukan adalah" + (!! oundefined)); Document.write ("</scrip>); </script>Hasil Menjalankan:
Logis atau operasi Javascript juga merupakan operasi sederhana. Untuk logis atau operator, jika nilai operasi pertama benar, operasi kedua tidak akan lagi dihitung. Jika operasi tertentu bukan nilai boolean, logis atau operasi tidak selalu mengembalikan nilai boolean . Aturan operasi logis || adalah sebagai berikut:
1. Jika satu operasi adalah objek dan yang lainnya adalah nilai boolean, kembalikan objek.
2. Jika kedua operasi adalah objek, kembalikan objek pertama.
3. Jika nomor operasi tertentu nol, kembalikan nol.
4. Jika nomor operasi tertentu adalah NAN, kembalikan NAN.
5. Jika nomor operasi tertentu tidak terdefinisi, terjadi kesalahan.
Tidak perlu menghafal aturan operasi ini, karena dalam JavaScript, Anda dapat menggunakan operator yang tidak logis untuk menilai nilai boolean dari variabel JavaScript, dan cara untuk menilai adalah "!! Nama variabel", misalnya: misalnya:
Gunakan operator bukan logis untuk menentukan nilai boolean dari variabel javascript
<type skrip = "text/javascript"> var bfalse = false; // operan adalah sejumlah bool type var sred = "red"; // operand adalah string var izero =; // operan adalah var ithreefourfive =; // operan itu adalah nomor apa pun selain var oobject = objek baru ();////Operand nol; oundefined; // Operan tidak disusun dengan Onan = parseInt ("ABC"); // Gunakan metode Parseint untuk mengubah string ABC yang dicoba menjadi bilangan bulat. Karena ABC bukan angka, itu tidak dapat dikonversi. Oleh karena itu, hasil yang dikembalikan adalah bahwa ketika Nan/* menilai nilai boolean dari variabel JavaScript, Anda juga dapat menggunakan operator bukan logis. Melakukan hal itu membutuhkan penggunaan dua operator yang bukan dalam baris kode. Terlepas dari jenis operan, operator pertama tidak mengembalikan nilai boolean. Yang kedua tidak akan membalikkan nilai boolean, memberikan nilai boolean yang sebenarnya dari variabel. */document.write ("<pr Pre>"); document.writeln ("Nilai logis boolean false adalah" + (!! bfalse)); document.writeln ("nilai logis dari string sred adalah" + (!! sred)); document.writeln ("nilai logis angka adalah" + (!! izero); (!! IthreeFourFive)); document.writeln ("Nilai logis objek adalah" + (!! oobject)); document.writeln ("Nilai logis nan adalah" + (!! Onan)); Document.Writeln ("Nilai logis null adalah" + Onull)); Document.Writurn ("Underfined Null adalah" + Onull)); Document.Writis ("Underfined (" Underfined ("Underfined (" Underfined ("Underfined (" Underfined ("Underfined (" Underfined ("Document. (!! oundefined)); document.write ("</pe>"); </script>Hasil penilaian:
Logis || skrip uji operator:
<script type = "text/javaScript"> document.write ("<pe>");/*| Dalam JavaScript akan mengembalikan nilai pertama yang tidak salah (objek juga dimungkinkan) atau nilai terakhir (jika semuanya salah)*/var a =; var b =; var c = a || b; // dalam javascript, non-number mewakili benar, yang berarti falsedocument.writeln ("a =, b =, c = a || adalah hasil falsedocument.writeln (" a =, b =, c = a || hasil falsedocument.writeln ("a =, b = c = a || hasil falsedocument.writeln (" a =, b = c = a || hasil falsedocument.writeln ("a =, c = c = a || hasil falsedocument.writeln (" a =, c = c = a || hasil falsedocument.writeln ("a = b = c = a || hasil falsedocument. Nilai adalah var bfalse = false; var bfalse = false; var num =; // mewakili falseavar hasil = bfalse || bfalse || num; document.writeln ("bfalse = false, bfalse = false, num =, hasil = bfalse || bfalse || num hasil dari hasil adalah:" num =, num); /*Jika satu operasi adalah objek dan yang lainnya adalah nilai boolean, objek dikembalikan. */var obj = objek baru (); var btrue = true; var bfalse = false; document.writeln ("obj || hasil btrue adalah:"+(obj || btrue)); // return objectDocument.writeln ("btrue || hasil obj adalah:"+(btrue || obj); Untuk logis atau operator, jika nilai operasi pertama benar, operasi kedua tidak akan lagi dihitung. Hasil dari Document.writeln ("Obj || Bfalse adalah:"+(obj || bfalse)); // return objectDocument.writeln ("bfalse || obj adalah:"+(bfalse || obj)); // objek pengembalian/*jika kedua operasi adalah objek, pengembalian objek pertama*/Obj))); Object (); document.writeln ("obj == (obj || obj) adalah:"+(obj == (obj || obj))); // hasilnya adalah truedocument.writeln ("obj == (obj || obj))); // hasilnya salah/ *jika operasi tertentu adalah nol, return null. d = null; document.writeln ("d = null, null boolean nilai adalah;"+(!! d)); document.writeln ("c =, d = null, c || hasilnya adalah:"+(c || d)); document.writeln ("c =, d = null, d || c Hasil adalah:"+(d | sebuah objek, d = null, o || hasil d adalah: "+(o || d)); // return objectDocument.writeln (" o adalah objek, d = null, d || o adalah: "+(d || o)); // return nol nol =; document.writeln (" nol =, d = null, zero | nulldocument.writeln ("nol =, d = null, d || Hasil nol adalah:"+(d || nol)); // return var btrue = true; var bresult = (btrue || bunknown);*variabel bunknown tidak terdefinisi. */Dokumen.Writeln ("Bunknown adalah variabel yang tidak terdefinisi. Hasil Bresult = (Btrue || Bunknown) adalah:"+Bresult); // output "true" bfalse = false; bresult = (bfalse || bunknown);Hasil Menjalankan:
Konten di atas adalah penjelasan terperinci tentang logis atau operator poin pengetahuan JavaScript yang dirangkum (iv) yang diperkenalkan oleh editor. Saya harap ini akan membantu semua orang!