Kenal JavaScript: Operator typeof

Jundi Alwan
Bahasa.ai
Published in
3 min readSep 1, 2017
Harimau Putih. Sumber: Pixabay.

Kenal JavaScript merupakan salah satu seri tentang JavaScript. Seri ini memperkenalkan hal-hal dasar seputar JavaScript. Setiap minggu akan ada 1–2 artikel baru pada seri ini.

Sebelumnya di Kenal JavaScript, Kenal JavaScript: Truthy dan Falsy

typeof

Operator typeof merupakan salah satu dari dua operator , yang menurut saya, unik pada JavaScript, yaitu typeof dan instanceof. Keduanya mungin merupakan operator yang jarang digunakan namun cukup handy pada beberapa kasus. Operator typeof erat kaitannya dengan tipe data di JavaScript karena fungsi utama dari operator typeof itu sendiri adalah melakukan pengecekan tipe data dari sebuah nilai.

Operator typeof merupakan unary operator, hanya membutuhkan satu operand. Sintaks penggunaan operator typeof sebagai berikut.

typeof operandATAUtypeof(operand)

Operator typeof mengembalikan evaluasi tipe data dari operand dalam bentuk string. Operand dapat berupa expression apapun, literal, object, function, variabel, dll. Perhatikan contoh berikut.

Oleh karena operator typeof mengembalikan string, Anda dapat melakukan perbandingan terhadap hasil dari operator typeof dengan string yang sesuai.

Pengecekan tipe data dengan operator typeof juga berlaku dengan variabel. Seperti contoh berikut.

Sampai dengan ES5, operator typeof hanya memiliki enam kemungkinan hasil, yaitu berupa string:

  1. ‘string’
  2. ‘number’
  3. ‘undefined’
  4. ‘object’
  5. ‘boolean’
  6. ‘function’

Penggunaan

Operator typeof biasa digunakan untuk melakukan pengecekan nilai suatu variabel terutama dengan statement if..else untuk menentukan kode mana yang akan dieksekusi. Operator typeof sangat berguna untuk melakukan pengecekan tipe data undefined. Menurut saya, menggunakan typeof untuk mendeteksi apakah suatu variabel/nilai adalah undefined merupakan cara terbaik.

Beda dengan undefined, tipe data null tidak terlalu cocok dideteksi menggunakan operator typeof karena tipe data null mengembalikan ‘object’, karena alasan tertentu null mengembalikan ‘object’ di JavaScript.

Untuk tipe data object atau function typeof juga tidak terlalu efektif. Pada tipe data object operator typeof hanya mampu mengembalikan ‘object’. Sesuatu yang kurang menarik. Anda tidak bisa melakukan pengecekan apakah variabel x merupakan instance dari object, misalkan, Date dengan operator typeof. Anda dapat melakukan hal tersebut dengan operator instanceof.

Saya akan bahas operator instanceof pada story terpisah.

Derajat Operator typeof

Melanjutkan dari story sebelumnya pada operator logika, derajat operator juga berlaku untuk operator typeof. Jika operator typeof ditambahkan pada daftar tersebut maka daftar nya akan menjadi seperti berikut.

  1. Postfix Increment, x++
  2. Postfix Decrement, x —
  3. Logical NOT, !
  4. Prefix Increment, ++x
  5. Prefix Decrement, — x
  6. typeof
  7. Perkalian, *
  8. Pembagian, /
  9. Modulus, %
  10. Penjumlahan, +
  11. Pengurangan, -
  12. Less than, <
  13. Less than or equal, <=
  14. Greater than, >
  15. Greater than or equal, >=
  16. Equality, ==
  17. Inequality, !=
  18. Strict equality, ===
  19. Strict inequality, !==
  20. Logical AND, &&
  21. Logical OR, ||

--

--

Jundi Alwan
Bahasa.ai

A Polymath. Learn everyday, everywhere. Currently working with amazing team at Bahasa.ai.