TypeScript - Boolean: Panduan Awal untuk Benar dan Salah dalam Pemrograman
Hai sana, bintang coding masa depan! Apakah Anda siap untuk melompat ke dunia yang menarik dari boolean di TypeScript? Jangan khawatir jika Anda belum pernah menulis baris kode sebelumnya – kita akan mulai dari awal dan mengambil perjalanan ini bersama. Pada akhir panduan ini, Anda akan menjadi master boolean, dapat menggunaan true dan false seperti seorang ahli pemrograman!
Apa Itu Boolean?
Sebelum kita masuk ke hal yang mendalam, mari bicarakan apa sebenarnya boolean itu. Dalam pemrograman, boolean adalah jenis data yang hanya bisa memiliki dua nilai: true atau false. Itu seperti sakelar lampu – itu bisa saja nyala atau mati, tanpa ada di antara.
Bayangkan Anda menanyakan kepada teman Anda jika mereka ingin pergi ke bioskop. Jawabannya hanya bisa "Ya" (true) atau "Tidak" (false). Itu betul cara kerja boolean dalam pemrograman!
Sintaks: Cara Menulis Boolean di TypeScript
Dalam TypeScript, menulis boolean adalah begitu mudah seperti mengetik true
atau false
. Ini adalah contoh:
let isHappy: boolean = true;
let isSad: boolean = false;
Dalam kode ini, kita telah membuat dua variabel: isHappy
dan isSad
. Variabel isHappy
diatur ke true
, sedangkan isSad
diatur ke false
.
Anotasi Tipe: Memberitahu TypeScript apa yang diharapkan
Anda mungkin telah melihat bagian : boolean
dalam contoh sebelumnya. Ini disebut anotasi tipe. Itu seperti memberi label pada kotak untuk memberitahu siapa saja apa yang didalamnya. Ketika kita menulis : boolean
, kita memberitahu TypeScript, "Hey, variabel ini akan menjadi boolean!"
Ini adalah contoh lain:
let isRaining: boolean;
isRaining = true;
// isRaining = "Yes"; // Ini akan menyebabkan kesalahan!
Dalam kasus ini, kita telah mendeklarasikan isRaining
sebagai boolean, tapi kita belum memberikan nilai padanya. Kemudian, kita memberikan nilai true
padanya, yang sepenuhnya baik. Namun, jika kita mencoba memberikan string seperti "Yes" padanya, TypeScript akan melempar kesalahan karena "Yes" bukan nilai boolean.
Nilai Truthy dan Falsy: Ketika Nilai Non-Boolean Bertindak Seperti Boolean
Sekarang, mari kita lihat hal yang menarik! Dalam TypeScript (dan JavaScript), beberapa nilai non-boolean bisa ditangani seperti jika mereka adalah boolean. Kita menyebut ini "truthy" dan "falsy" nilai.
- Nilai falsy termasuk:
false
,0
,''
(string kosong),null
,undefined
, danNaN
. - Semua nilai lain dianggap truthy.
mari lihat ini dalam aksi:
if (1) {
console.log("1 adalah truthy!");
}
if ("") {
console.log("Ini tidak akan dicetak karena string kosong adalah falsy.");
}
Dalam contoh ini, pernyataan if
pertama akan berjalan karena 1
adalah truthy, tapi yang kedua tidak akan karena string kosong adalah falsy.
Konversi Nilai Non-Boolean ke Boolean
kadang-kadang, Anda mungkin ingin mengonversi nilai non-boolean ke boolean. Ada beberapa cara untuk melakukan ini:
- Menggunakan fungsi
Boolean()
:
let num = 5;
let boolValue = Boolean(num);
console.log(boolValue); // Keluaran: true
- Menggunakan operator double negation (
!!
):
let str = "Hello";
let boolValue = !!str;
console.log(boolValue); // Keluaran: true
Kedua metode ini akan mengonversi nilai truthy ke true
dan nilai falsy ke false
.
Operasi Boolean: Menggabungkan Boolean
Sekarang kita tahu bagaimana membuat boolean, mari belajar bagaimana bekerja dengannya. Ada tiga operasi boolean utama:
- AND (
&&
): Mengembalikantrue
jika kedua operan adalahtrue
. - OR (
||
): Mengembalikantrue
jika setidaknya salah satu operan adalahtrue
. - NOT (
!
): Membalikkan nilai boolean.
mari lihat ini dalam aksi:
let isAdult = true;
let hasLicense = false;
console.log(isAdult && hasLicense); // false
console.log(isAdult || hasLicense); // true
console.log(!isAdult); // false
Dalam contoh ini, isAdult && hasLicense
adalah false
karena meskipun isAdult
adalah true
, hasLicense
adalah false
. isAdult || hasLicense
adalah true
karena setidaknya salah satu dari mereka (isAdult
) adalah true
. !isAdult
adalah false
karena itu adalah kebalikan dari true
.
Ekspresi Kondisional dengan Boolean
Boolean sering digunakan dalam pernyataan kondisional untuk membuat keputusan dalam kode kita. Ini adalah contoh:
let age: number = 20;
let canVote: boolean = age >= 18;
if (canVote) {
console.log("Anda bisa pemilih!");
} else {
console.log("Maaf, Anda terlalu muda untuk pemilih.");
}
Dalam kode ini, kita sedang memeriksa jika age
lebih besar atau sama dengan 18. Jika itu benar, canVote
akan menjadi true
, dan orang tersebut bisa pemilih. Jika tidak, canVote
akan menjadi false
, dan mereka tidak bisa pemilih.
Boolean TypeScript vs boolean
Anda mungkin kadang-kadang melihat Boolean
(dengan huruf besar B) dalam kode TypeScript. Ini merujuk ke objek Boolean, yang berbeda dari jenis data primitif boolean
yang kita gunakan.
let primitiveBoolean: boolean = true;
let objectBoolean: Boolean = new Boolean(true);
Secara umum, disarankan untuk menggunakan jenis data primitif boolean
kecuali Anda memiliki alasan khusus untuk menggunakan objek Boolean
.
Properti dan Metode Boolean
Meskipun jenis data primitif boolean
tidak memiliki properti atau metode, objek Boolean
memiliki beberapa. Berikut adalah beberapa:
Properti/Metode | Deskripsi |
---|---|
Boolean.prototype.toString() |
Mengembalikan "true" atau "false" |
Boolean.prototype.valueOf() |
Mengembalikan nilai primitif dari objek Boolean |
Ini adalah contoh bagaimana Anda bisa menggunakannya:
let boolObj = new Boolean(true);
console.log(boolObj.toString()); // Keluaran: "true"
console.log(boolObj.valueOf()); // Keluaran: true
Dan itu saja! Anda baru saja menyelesaikan perjalanan singkat melalui boolean di TypeScript. Ingat, meskipun boolean mungkin tampak sederhana, mereka adalah blok bangunan logika dalam pemrograman. Setiap kali Anda menggunakan pernyataan if
atau perulangan, Anda bekerja dengan boolean di belakang layar.
Buat terus, tetap bersemangat, dan ingat: di dunia boolean, tidak ada "mungkin" – hanya benar atau salah. Selamat pemrograman!
Credits: Image by storyset