TypeScript - Boolean: Panduan Awal Mengenai Kebenaran dan Kesalahan dalam Pemrograman
Hai teman, bakal bintang pemrograman masa depan! Apakah Anda siap untuk masuk 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, mampu menggunakannya true dan false seperti seorang ahli pemrograman!
Apa Itu Boolean?
Sebelum kita masuk ke detail, mari bicarakan apa sebenarnya boolean. Dalam pemrograman, boolean adalah jenis data yang hanya dapat memiliki dua nilai: true atau false. Itu seperti sakelar lampu - itu bisa saja nyala atau mati, tanpa ada di antara keduanya.
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 Jenis: Memberitahu TypeScript apa yang Diharapkan
Anda mungkin telah mendengar bagian : boolean
dalam contoh kami sebelumnya. Ini disebut anotasi jenis. 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 dapat ditangani seperti jika mereka adalah boolean. Kita menyebut ini "nilai truthy" dan "nilai falsy".
- Nilai falsy termasuk:
false
,0
,''
(string kosong),null
,undefined
, danNaN
. - Semua yang lain dianggap truthy.
mari kita 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); // Output: true
- Menggunakan operator double negation (
!!
):
let str = "Hello";
let boolValue = !!str;
console.log(boolValue); // Output: 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 kita belajar bagaimana bekerja dengannya. Ada tiga operasi boolean utama:
- AND (
&&
): Mengembalikantrue
jika kedua operan adalahtrue
. - OR (
||
): Mengembalikantrue
jika setidaknya salah satu operan adalahtrue
. - NOT (
!
): Membalik nilai boolean.
mari kita 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 voting!");
} else {
console.log("Maaf, Anda terlalu muda untuk voting.");
}
Dalam kode ini, kita sedang memeriksa jika age
lebih besar atau sama dengan 18. Jika itu benar, canVote
akan menjadi true
, dan orang itu bisa voting. Jika tidak, canVote
akan menjadi false
, dan mereka tidak bisa voting.
Boolean TypeScript vs boolean
Anda mungkin kadang-kadang melihat Boolean
(dengan huruf besar B) dalam kode TypeScript. Ini mengacu pada objek Boolean, yang berbeda dari jenis primitif boolean
yang kita gunakan.
let primitiveBoolean: boolean = true;
let objectBoolean: Boolean = new Boolean(true);
Secara umum, disarankan untuk menggunakan jenis primitif boolean
kecuali Anda memiliki alasan khusus untuk menggunakan objek Boolean
.
Properti dan Metode Boolean
Meskipun jenis primitif boolean
tidak memiliki properti atau metode, objek Boolean
memiliki beberapa. Berikut adalah beberapa di antaranya:
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()); // Output: "true"
console.log(boolObj.valueOf()); // Output: true
Dan itu saja! Anda baru saja menyelesaikan perjalanan singkat melalui boolean di TypeScript. Ingat, meskipun boolean mungkin tampak sederhana, mereka adalah blok dasar logika dalam pemrograman. Setiap kali Anda menggunakan pernyataan if
atau perulangan, Anda secara diam-diam bekerja dengan boolean.
Buat terus latihan, tetap bersemangat, dan ingat: di dunia boolean, tidak ada "mungkin" - hanya benar atau salah. Selamat coding!
Credits: Image by storyset