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!

TypeScript - Boolean

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

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

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