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!

TypeScript - Boolean

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, dan NaN.
  • 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:

  1. Menggunakan fungsi Boolean():
let num = 5;
let boolValue = Boolean(num);
console.log(boolValue); // Keluaran: true
  1. 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:

  1. AND (&&): Mengembalikan true jika kedua operan adalah true.
  2. OR (||): Mengembalikan true jika setidaknya salah satu operan adalah true.
  3. 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