Kata -kata sebelumnya
Jenis Boolean mungkin yang paling mudah dari tiga nomor objek pembungkus, string, dan boolean. Objek angka dan string memiliki sejumlah besar sifat dan metode instan, tetapi boolean memiliki sangat sedikit. Dalam arti tertentu, merancang program untuk komputer adalah untuk menangani nilai -nilai boolean. Sebagai fakta yang paling mendasar, semua sirkuit elektronik hanya dapat mengenali dan menggunakan data boolean. Artikel ini akan memperkenalkan jenis boolean
definisi
Tipe boolean mewakili entitas logis, yang hanya memiliki dua nilai, dan memesan kata -kata yang benar dan salah, masing -masing mewakili dua keadaan benar dan salah.
Jenis pembungkus boolean adalah tipe referensi yang sesuai dengan nilai boolean. Menggunakan objek Boolean dalam ekspresi Boolean dapat dengan mudah menyebabkan kesalahpahaman.
var b1 = true;var b2 = new Boolean(true);console.log(b1,typeof b1);//true 'boolean'console.log(b2,typeof b2);//Boolean{[[PrimitiveValue]]: true} 'object'console.log(b1.valueOf(), typeof b1.valueOf());//true 'boolean'console.log (b2.valueof (), typeof b2.valueof ()); // true' boolean 'Skenario Aplikasi
Jenis Boolean terutama digunakan dalam skenario berikut:
【1】 pernyataan bersyarat dan loop
Nilai boolean terutama digunakan dalam bagian bersyarat dari pernyataan bersyarat dan loop. Misalnya, dalam pernyataan IF, jika nilai boolean benar, jalankan segmen logika pertama, dan jika salah, jalankan segmen logika lain. Biasanya perbandingan yang menciptakan nilai boolean secara langsung dikombinasikan dengan pernyataan yang menggunakan perbandingan ini
if (a> 1) {// Jika kondisinya benar, jalankan di sini} else {// jika kondisinya salah, jalankan di sini}【2】 operator logis
Operator logis juga disebut operator boolean. Non-operator logis selalu mengembalikan nilai boolean, sedangkan logis atau logika dan operasi tidak terjadi
Gunakan non-operator logis secara bersamaan, yang dapat mengubah jenisnya menjadi boolean
console.log (!! 1); // trueconsole.log (!! 0); // falseconsole.log (!! ''); // trueconsole.log (!! ''); // false
【3】 operator relasional
Operator relasional digunakan untuk menguji hubungan antara dua nilai, dan mengembalikan benar atau salah sesuai dengan apakah ada hubungan. Ekspresi relasional selalu mengembalikan nilai boolean. Ekspresi relasional biasanya digunakan dalam IF, sementara atau untuk pernyataan untuk mengontrol proses eksekusi program.
console.log (1> 2); // falseconsole.log (1 <2); // true
Konversi ke Boole
Konversi nilai menjadi nilai boolean untuk menggunakan fungsi transformasi boolean ()
Nilai palsu
Nilai yang dikonversi menjadi false disebut nilai palsu. 7 nilai ini termasuk tidak terdefinisi, null, +0, -0, nan, false, "" (string kosong)
console.log (boolean (tidak terdefinisi)); // falseconsole.log (boolean (null)); // falseconsole.log (boolean (0)); // falseconsole.log (bo olean (-0)); // falseconsole.log (boolean (nan)); // falseconsole.log (boolean ('')); // falseconsole.log (boolean (false)); // false[Catatan] Dalam metode angka (), baik string berongga dan string kosong dikonversi ke 0, sedangkan dalam metode boolean, string kosong "" dikonversi menjadi false, dan string kosong "" dikonversi menjadi true
console.log (number ('')); // 0console.log (number ('')); // 0console.log (boolean ('')); // falseconsole.log (boolean ('')); // trueSelain 7 nilai palsu ini, nilai -nilai lain yang dikonversi ke nilai boolean adalah benar, juga disebut nilai sejati (nilai kebenaran).
[Catatan] Hasil konversi dari semua objek (termasuk objek kosong) adalah benar, dan bahkan objek Boolean yang sesuai dengan False adalah benar.
console.log (boolean ({})); // trueconsole.log (boolean ([])); // trueconsole.log (boolean (boolean baru (false))); // trueconsole.log (boolean (false)); // falseconsole.log (boolean (needean (false)); // falseconsole.log (boolean (neew Boolean (null))); // trueconsole.log (boolean (null)); // falseMetode contoh
Objek Boolean adalah tipe pembungkus yang sesuai dengan nilai boolean, mewarisi tiga metode metode umum objek objek tostring (), tolocalestring (), dan valueOf ().
【Tostring ()】
metode tostring () Mengembalikan nilai string boolean ('true' atau 'false')
【Tolocalestring ()】
metode tolocalestring () Mengembalikan nilai string boolean ('true' atau 'false')
【Nilai ()】
Metode nilai () mengembalikan nilai boolean asli (benar atau salah) dari boolean
console.log (true.valueof ()); // trueconsole.log (true.tostring ()); // 'true'console.log (true.tolocalestring ()); //' true'console.log (bool ean (false) .valueof ()); // falseconsole.log (boolean (false) .tostring ()); // 'false'console.log (boolean (false) .tolocalestring ()); //' false '
Di atas adalah deskripsi lengkap dari penjelasan terperinci dari jenis boolean dari sistem tipe JavaScript yang diperkenalkan kepada Anda oleh editor. Saya harap ini akan membantu Anda. Jika Anda memiliki pertanyaan, silakan tinggalkan saya pesan dan editor akan membalas Anda tepat waktu!