`truthy` dan `falsy` dalam JavaScript
Artikel ini menerangkan tentang truthy dan falsy dalam JavaScript.
YouTube Video
truthy dan falsy dalam JavaScript
Konsep truthy dan falsy dalam JavaScript memainkan peranan yang sangat penting, terutamanya dalam penilaian pernyataan bersyarat. Truthy dan falsy menentukan sama ada sesuatu nilai dinilai sebagai benar (true) atau palsu (false), tetapi nilai-nilai ini tidak semestinya boolean true atau false itu sendiri.
Nilai Falsy
Nilai Falsy merujuk kepada nilai-nilai yang dinilai sebagai false dalam pernyataan bersyarat JavaScript. Berikut adalah senarai nilai falsy dalam JavaScript.
1const values = [
2 false,
3 0,
4 -0,
5 0.0,
6 -0.0,
7 0n,
8 -0n,
9 "",
10 null,
11 undefined,
12 NaN
13];
14
15for (let value of values) {
16 if (value) {
17 console.log(`${value} is truthy`);
18 } else {
19 console.log(`${value} is falsy`);
20 }
21}Dalam contoh ini, semua nilai falsy akan dipaparkan sebagai "falsy". Berikut adalah senarai nilai falsy dalam JavaScript.
false—falsedalam jenis Boolean0— Nombor sifar (desimal0.0jugafalsy)-0— Sifar negatif (secara teknikal berbeza dari0, tetapi masihfalsy)0n— Sifar dalam jenis BigInt""— Teks kosong dengan panjang 0null— Tiada nilai yang wujudundefined— Nilai yang tidak ditakrifkanNaN— Bukan nombor
Nilai-nilai ini dianggap sebagai false dalam operasi logik dan pernyataan bersyarat (seperti pernyataan if).
Nilai Truthy
Semua nilai yang bukan falsy adalah truthy. Ini merujuk kepada nilai-nilai yang dinilai sebagai boolean true. Dalam JavaScript, banyak nilai dianggap sebagai truthy.
1const values = [
2 true,
3 1,
4 -1,
5 "Hello",
6 " ",
7 [],
8 {},
9 function() {},
10 Symbol(),
11 Infinity
12];
13
14for (let value of values) {
15 if (value) {
16 console.log(value, ' is truthy');
17 } else {
18 console.log(value, ' is falsy');
19 }
20}Dalam kod ini, nilai truthy akan dikeluarkan sebagai "truthy". Sebagai contoh, nilai berikut adalah truthy.
true—truedalam jenis Boolean- Nombor (selain daripada 0) — Sebagai contoh,
1dan-1juga adalahtruthy. - String (tidak kosong) — sebagai contoh,
"Hello"atau" "(malah string dengan hanya ruang kosong juga adalahtruthy) - Objek — Malah objek kosong (
{}) dan array ([]) juga adalahtruthy. - Fungsi — Fungsi itu sendiri juga adalah
truthy. Symbol— Nilai jenisSymboljuga adalahtruthy.Infinity— Kedua-dua infiniti positif dan negatif adalahtruthy.
Aplikasi truthy dan falsy
Konsep truthy dan falsy sering digunakan dalam keadaan bersyarat dan operasi logik. Sebagai contoh, apabila menetapkan nilai lalai menggunakan operator || (logical OR), nilai truthy pertama akan dipulangkan sebagai hasil.
Cara untuk menyemak nilai falsy
Untuk menyemak nilai falsy, fungsi Boolean adalah berguna. Fungsi Boolean secara eksplisit menukar nilai yang diberikan kepada jenis boolean.
Contoh fungsi Boolean
1const values = [
2 false,
3 0,
4 "",
5 null,
6 undefined,
7 NaN
8];
9
10for (let value of values) {
11 console.log(`${value} is ${Boolean(value) ? 'truthy' : 'falsy'}`);
12}Kesimpulan
Truthy dan falsy dalam JavaScript adalah penting untuk memahami bagaimana nilai bukan boolean dinilai dalam ungkapan bersyarat. Nilai falsy termasuk false, 0, string kosong, null, undefined, dan NaN, manakala semua nilai lain dinilai sebagai truthy. Memahami konsep ini membolehkan anda menulis kod yang lebih fleksibel dan cekap.
Anda boleh mengikuti artikel di atas menggunakan Visual Studio Code di saluran YouTube kami. Sila lihat juga saluran YouTube kami.