Apa nilai false dalam javascript?

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 true) atau salah (dievaluasi ke false) bergantung pada bagaimana mereka dievaluasi dalam konteks Boolean

Ada 6 nilai yang dianggap salah dalam JavaScript

  • Kata kunci false
  • Nilai primitif undefined
  • Nilai primitif null
  • String kosong ('', "")
  • Properti global NaN
  • Angka atau BigInt yang mewakili 0 (0, false0, false1, false2, false3)

Setiap nilai lain dianggap benar. Penting untuk diingat bahwa ini berlaku untuk semua nilai JavaScript, bahkan yang mungkin tampak salah, seperti array kosong (false4) atau objek kosong (false5)

Anda dapat memeriksa kebenaran nilai menggunakan fungsi false6 atau negasi ganda (false7)

Dalam JavaScript, nilai benar jika pemaksaan tipe bawaan JavaScript mengubahnya menjadi true. Setiap nilai adalah benar atau salah, jadi nilai apa pun yang tidak salah pasti benar

Benar dan salah biasanya muncul dalam konteks pernyataan if. Misalnya, pernyataan if di bawah ini akan dicetak jika dan hanya jika v benar

if (v) {
  console.log('v is truthy!');
}

Ingatlah bahwa hanya ada 7 nilai dalam JavaScript yang salah

  • false
  • 0
  • 0n. 0 sebagai BigInt
  • ''. Tali kosong
  • null
  • true_0
  • true_1

Setiap nilai lainnya adalah kebenaran. Misalnya, bahkan objek true_2 yang mengandung false adalah benar

Dengan Operator NOT Logis

Mengonversi nilai kebenaran menjadi false dan nilai salah menjadi true. Dengan kata lain, operator true_6 logis memungkinkan Anda menyimpan nilai paksaan boolean bawaan JavaScript mengubah v menjadi

Anda mungkin melihat operator NOT logis dua kali berturut-turut. true_8. Ini adalah bagaimana Anda mengonversi nilai menjadi boolean menggunakan paksaan bawaan JavaScript

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 true, false, atau (dalam konteks tertentu) nilai yang mengevaluasi true atau false. Penting untuk mengelola konteks boolean dengan benar karena banyak konstruksi Javascript mengandalkannya

Artikel ini menjelaskan apa itu boolean Javascript dan cara menggunakannya dengan tepat dalam konteks pemrograman yang berbeda

Dasar Boolean Javascript

Boolean Javascript adalah tipe primitif, yang berarti mereka tidak perlu dibuat secara eksplisit sebagai objek. Gunakan kata kunci yang dicadangkan true atau false untuk menetapkan nilai boolean ke variabel. Logika yang sama berlaku saat membuat boolean di JSON

let example1a = true;
let example1b = false;
_

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

let example2a = "true";             // Incorrect: not a boolean.
let example2b = new Boolean(true);  // Incorrect: overcomplicated.

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

let example2a = "true";             // Incorrect: not a boolean.
let example2b = new Boolean(true);  // Incorrect: overcomplicated.
_2 adalah fungsi Javascript yang mengembalikan nilai boolean

// While loop with boolean end condition
let example3a = someBoolean();
while (example3a === true) {
    .. instructions ...
}

// If else statement
let example3b = someBoolean();
if (example3b === true) {
    .. instructions if true ...
} else {
    .. instructions if false ...
}
_

Nilai 'Kebenaran' dan 'Kepalsuan'

Boolean Javascript implisit adalah nilai yang mengevaluasi true atau false dalam konteks struktur bahasa Javascript seperti while loop. Nilai implisit ini, karena tidak sepenuhnya benar atau salah, umumnya dikenal sebagai "kebenaran" atau "salah" (atau "palsu")

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 true implisit. Contoh berikut menunjukkan beberapa nilai “kebenaran” yang kurang intuitif

// More examples of "truthy" values
let example4a = "false";  // The string "false"
let example4b = -2;       // A negative number
let example4c = {};       // An empty object

Nilai "Falsy" biasanya berasal dari objek tanpa nilai atau struktur yang ditentukan. Misalnya,

let example2a = "true";             // Incorrect: not a boolean.
let example2b = new Boolean(true);  // Incorrect: overcomplicated.
6 nilai,
let example2a = "true";             // Incorrect: not a boolean.
let example2b = new Boolean(true);  // Incorrect: overcomplicated.
7 nilai, dan string kosong dievaluasi menjadi false implisit. Contoh berikut menunjukkan beberapa nilai “falsy” yang kurang intuitif

// More examples of "falsy" values
let example5a = -0;   // Negative 0
let example5b = NaN;  // Value for Not A Number
let example5c = 0n;   // BigInt 0
_

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 Boolean

Karena 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 true karena menggunakan operator sama dengan non-ketat (==). Perbandingan kedua menganggap string “1” tidak sama dengan true karena menggunakan operator sama dengan (===)

// evaluates to true because a non-empty string is "truthy"
let example6a = ("1" == true);

// evaluates to false with strict comparison
let example6b = ("1" === true);
_

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

Kesimpulan

Boolean 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.