JavaScript - typeof Operator (ID)

Selamat datang, para pemrogram yang sedang berkembang! Hari ini, kita akan melakukan perjalanan yang menarik ke dunia JavaScript, khususnya mengexploreasi operator typeof. Jangan khawatir jika Anda baru dalam dunia pemrograman; saya akan mengajarkan Anda konsep ini secara langkah demi langkah, seperti yang telah saya lakukan bagi ribuan siswa selama tahun-tahun ini. Jadi, ambil minuman favorit Anda, duduk nyaman, dan mari kita masuk ke dalam!

JavaScript - typeof Operator

Operator typeof

Bayangkan Anda adalah seorang detektif di dunia JavaScript, dan pekerjaan Anda adalah mengidentifikasi jenis data yang berbeda. Itu tepat apa yang dilakukan operator typeof! Itu seperti sebuah kaca pembesar yang membantu kita menentukan jenis nilai atau ekspresi di JavaScript.

Sintaks

Menggunakan operator typeof adalah sama mudahnya makan pai (dan siapa yang tidak suka pai?). Berikut cara Anda melakukannya:

typeof operand
// atau
typeof(operand)

Kedua bentuk ini bekerja sama-sama, jadi pilihlah yang Andaanggap lebih cantik. Saya secara pribadi lebih suka yang pertama karena lebih sedikit huruf yang ditulis, dan mari kita承认, para pemrogram adalah tentang efisiensi!

Jenis Data Yang Dikembalikan Oleh Operator typeof

Sekarang, mari kita lihat jenis yang berbeda yang typeof dapat mengidentifikasi. Itu seperti sebuah menu rasa data di JavaScript:

Jenis Data typeof Mengembalikan
Number "number"
String "string"
Boolean "boolean"
Symbol "symbol"
Undefined "undefined"
Null "object"
Object "object"
Function "function"
BigInt "bigint"

Jangan khawatir jika beberapa jenis ini tampak tidak familiar. Kita akan mengeksplorasi masing-masing dengan contoh yang akan membuat Anda berkata "Aha!"

Operator typeof JavaScript untuk Memeriksa Jenis Number

Mari kita mulai dengan angka. Dalam JavaScript, angka adalah seperti blok bangunan operasi matematika.

console.log(typeof 42);        // "number"
console.log(typeof 3.14);      // "number"
console.log(typeof -10);       // "number"
console.log(typeof Infinity);  // "number"
console.log(typeof NaN);       // "number"

Kaget! Bahkan Infinity dan NaN (Bukan-Sebuah-Angka) dianggap sebagai angka di JavaScript. Itu seperti menyebut hot dog sebagai sandwich – sedikit mengejutkan, tapi itu cara JavaScript berjalan!

Operator typeof JavaScript untuk Memeriksa Jenis String

String seperti wrapper data – mereka memegang isi teks.

console.log(typeof "Hello, World!");  // "string"
console.log(typeof '42');             // "string"
console.log(typeof ``);               // "string"

Perhatikan bagaimana '42' dalam tanda kutip adalah string, bukan angka. Itu seperti mendandani angka dalam kostum teks!

Operator typeof JavaScript untuk Memeriksa Jenis Boolean

Boolean adalah ya/tidak, benar/salah dari pemrograman. Mereka seperti saklar cahaya – baik nyala atau mati.

console.log(typeof true);   // "boolean"
console.log(typeof false);  // "boolean"
console.log(typeof (1 > 2)); // "boolean"

Contoh terakhir menunjukkan bahwa perbandingan menghasilkan boolean. Itu seperti bertanya, "Apakah 1 lebih besar dari 2?" dan mendapat jawaban langsung "Tidak!" (false) kembali.

Operator typeof JavaScript untuk Memeriksa Jenis Symbol

Simbol adalah pengenal unik, seperti name tag di pesta tempat setiap orang memiliki nama yang berbeda.

console.log(typeof Symbol('unique'));  // "symbol"

Jangan khawatir terlalu banyak tentang simbol untuk sekarang. Mereka adalah anak cool ES6, tapi kita tidak melihat mereka di setiap pesta JavaScript.

Operator typeof JavaScript untuk Memeriksa Undefined dan Null

Disini hal-hal menjadi sedikit sulit, seperti trick magis di dunia pemrograman.

console.log(typeof undefined);  // "undefined"
console.log(typeof null);       // "object"

Tunggu, apa? null adalah objek? Ini sebenarnya adalah bug yang lama di JavaScript, tapi sudah ada begitu lama sehingga memperbaikinya mungkin akan merusak kode yang sudah ada. Itu seperti meja yang wobble di kedai kopi favorit Anda – merusak, tapi mengubahnya mungkin akan membuat pelanggan biasa kesal.

Operator typeof JavaScript untuk Memeriksa Jenis Object

Objek seperti wadah yang dapat memegang berbagai properti dan metode.

console.log(typeof {});           // "object"
console.log(typeof []);           // "object"
console.log(typeof new Date());   // "object"

Ya, array juga adalah objek! Itu seperti mengatakan bahwa daftar belanja adalah jenis dokumen – teknis benar, meskipun rasanya agak aneh.

Operator typeof JavaScript untuk Memeriksa Jenis Function

Fungsi seperti kata kerja pemrograman – mereka melakukan hal-hal!

console.log(typeof function() {});  // "function"
console.log(typeof console.log);    // "function"

Fungsi mendapatkan jenis khusus mereka sendiri. Itu seperti JavaScript mengatakan, "Anda istimewa, fungsi. Anda mendapatkan kategori sendiri!"

Operator typeof JavaScript untuk Memeriksa Jenis BigInt

BigInt adalah anak baru di lingkungan, diperkenalkan untuk menangani angka yang sangat besar.

console.log(typeof 1n);  // "bigint"
console.log(typeof BigInt(1));  // "bigint"

Pikirkan BigInt sebagai juara berat kelas angka – saat angka biasa tidak cukup besar!

Operator typeof JavaScript dalam Pengembangan Real-Time

Dalam pengembangan dunia nyata, typeof sering digunakan untuk pemeriksaan jenis sebelum operasi. Itu seperti mengecek jika Anda memiliki bahan yang tepat sebelum memulai memasak.

function safeAdd(a, b) {
if (typeof a === "number" && typeof b === "number") {
return a + b;
} else {
return "Error: Both arguments must be numbers";
}
}

console.log(safeAdd(5, 10));  // 15
console.log(safeAdd("5", 10));  // "Error: Both arguments must be numbers"

Fungsi ini memeriksa jika kedua input adalah angka sebelum menambahkannya. Itu seperti seorang bouncer di klub "Numbers Only"!

Array JavaScript dan Operator typeof

Disini ada momen "gotcha" – ingatlah bahwa array adalah objek? mari kita lihatnya dalam aksi:

console.log(typeof [1, 2, 3]);  // "object"

Bagaimana kita memeriksa array? Kita gunakan metode khusus:

console.log(Array.isArray([1, 2, 3]));  // true
console.log(Array.isArray({a: 1}));     // false

Itu seperti memiliki detektor khusus untuk objek berbentuk array!

Dan itu dia, teman-teman! Kita telah melakukan perjalanan melalui tanah typeof di JavaScript. Ingat, latihan membuat sempurna, jadi mainkan dengan contoh ini. Sebelum Anda tahu, Anda akan menjadi ahli dalam pemeriksaan jenis! Selamat coding, dan semoga variabel Anda selalu jenis yang Anda harapkan!

Credits: Image by storyset