JavaScript menggunakan pemaksaan tipe (konversi implisit nilai dari satu tipe data ke tipe lainnya) dalam konteks Boolean, seperti kondisional. Ini berarti bahwa nilai dianggap benar (dievaluasi ke Show Ada 6 nilai yang dianggap salah dalam JavaScript
Setiap nilai lain dianggap benar. Penting untuk diingat bahwa ini berlaku untuk semua nilai JavaScript, bahkan yang mungkin tampak salah, seperti array kosong ( Anda dapat memeriksa kebenaran nilai menggunakan fungsi Dalam JavaScript, nilai benar jika pemaksaan tipe bawaan JavaScript mengubahnya menjadi Benar dan salah biasanya muncul dalam konteks pernyataan
Ingatlah bahwa hanya ada 7 nilai dalam JavaScript yang salah
Setiap nilai lainnya adalah kebenaran. Misalnya, bahkan objek Dengan Operator NOT LogisMengonversi nilai kebenaran menjadi Anda mungkin melihat operator NOT logis dua kali berturut-turut. Mekanika inti Javascript adalah kemampuan untuk membedakan antara nilai benar dan salah. Standar Javascript mendefinisikan nilai benar dan salah sebagai tipe data unik yang disebut boolean Javascript Boolean Javascript mungkin Artikel ini menjelaskan apa itu boolean Javascript dan cara menggunakannya dengan tepat dalam konteks pemrograman yang berbeda Dasar Boolean JavascriptBoolean Javascript adalah tipe primitif, yang berarti mereka tidak perlu dibuat secara eksplisit sebagai objek. Gunakan kata kunci yang dicadangkan _Jangan pernah secara eksplisit menentukan nilai boolean sebagai string atau objek. String bukanlah tipe data yang benar untuk ekspresi boolean, sementara membuat boolean sebagai objek menghasilkan overhead yang tidak perlu dan memperumit kode
Pernyataan kontrol Javascript yang hanya dijalankan dalam kondisi tertentu bergantung pada boolean untuk mengevaluasi kondisi tersebut. Ini adalah mekanisme vital dalam struktur termasuk pernyataan while loop dan if else, seperti yang ditunjukkan contoh berikut. Dalam contoh ini, asumsikan bahwa _2 adalah fungsi Javascript yang mengembalikan nilai boolean _Nilai 'Kebenaran' dan 'Kepalsuan'Boolean Javascript implisit adalah nilai yang mengevaluasi Nilai "kebenaran" biasanya berasal dari objek dengan nilai atau struktur yang ditentukan. Misalnya, larik kosong, sebagian besar angka, objek kosong, dan string tidak kosong (termasuk yang hanya terdiri dari spasi putih) dievaluasi menjadi
Nilai "Falsy" biasanya berasal dari objek tanpa nilai atau struktur yang ditentukan. Misalnya, 6 nilai, 7 nilai, dan string kosong dievaluasi menjadi false implisit. Contoh berikut menunjukkan beberapa nilai “falsy” yang kurang intuitif _Asumsikan bahwa semua nilai adalah "benar" kecuali jika secara eksplisit didefinisikan sebagai "salah". ” Nilai "palsu" yang didefinisikan secara eksplisit terkadang dapat bervariasi antara browser dan implementasi Javascript, jadi jika ragu, lihat dokumentasi yang tersedia Mengelola Javascript BooleanKarena boolean Javascript bisa eksplisit atau implisit, Anda harus selalu waspada apakah Anda menggunakan operator Javascript yang ketat untuk mengevaluasi ekspresi boolean. Ekspresi "Truthy" dan "falsy" hanya dievaluasi setara dengan boolean eksplisit jika Anda tidak menggunakan perbandingan yang ketat Dalam contoh ini, perbandingan pertama menganggap string “1” sama dengan _Fleksibilitas penggunaan perbandingan non-ketat dengan ekspresi "benar" dan "palsu" bisa bermanfaat dan berbahaya. Ini mungkin membuat pemrograman lebih mudah, tetapi pemeliharaan mungkin lebih sulit dalam jangka panjang karena mungkin sulit membedakan nilai mana yang dibandingkan KesimpulanBoolean Javascript adalah tipe data inti yang diandalkan oleh banyak bagian Javascript lainnya. Membedakan antara nilai boolean eksplisit dan nilai “truthy” atau “falsy” adalah sumber umum kesalahan pemrograman, jadi penting untuk mengelola boolean dengan benar Daftarkan diri dalam Pengantar Program Nanodegree Pemrograman kami hari ini untuk mempelajari lebih lanjut tentang boolean Javascript dan konsep pemrograman lainnya Apakah false 0 atau 1 dalam JavaScript?Dalam JavaScript “0” sama dengan false karena “0” bertipe string tetapi ketika diuji persamaannya konversi tipe otomatis . Jadi, "0" sama dengan salah.
Apakah 0 nilai palsu?7 nilai palsu tersebut adalah. 0 , 0n , null , undefined , false , NaN , dan "" .
Apa artinya JavaScript salah?Nilai falsy (terkadang ditulis salah) adalah nilai yang dianggap salah saat ditemui dalam konteks Boolean . JavaScript menggunakan konversi tipe untuk memaksa nilai apa pun menjadi Boolean dalam konteks yang memerlukannya, seperti kondisional dan loop.
Apakah bilangan bulat 0 == salah?C++ sebenarnya tidak memiliki tipe boolean; . Setiap kali nilai bilangan bulat diuji untuk melihat apakah benar atau salah, 0 dianggap salah dan semua bilangan bulat lainnya dianggap benar. |