Operator typeof

Operator typeof memungkinkan untuk menentukan tipe parameter (angka, string, objek). Operator mengembalikan string, yang berisi tipe ('number', 'string', 'object').

Untuk null operator mengembalikan 'object' (ini adalah kesalahan yang diakui dalam bahasa). Untuk fungsi operator mengembalikan 'function'. Ini dilakukan untuk kenyamanan, karena tipe 'function' tidak benar-benar ada.

Sintaksis

Operator typeof memiliki 2 sintaksis (kedua sintaksis bekerja dengan cara yang sama):

javascripttypeof parameter;
typeof(parameter);

Contoh

Mari kita lihat bagaimana typeof bekerja dengan angka:

javascripttypeof 1;

Hasil dari kode yang dijalankan kita akan mendapatkan nilai number:

javascript'number'

Contoh

Sekarang mari kita berikan string sebagai parameter:

javascripttypeof 'str';

Hasil eksekusi kode:

javascript'string'

Contoh

Sekarang tentukan nilai boolean true sebagai parameter:

javascripttypeof true;

Hasil eksekusi kode:

javascript'boolean'

Contoh

Mari kita lihat tipe apa yang dimiliki nilai undefined:

javascripttypeof undefined;

Setelah kode dijalankan kita juga akan mendapatkan undefined:

javascript'undefined'

Contoh

Sekarang mari kita cari tahu tipe dari objek kosong:

javascripttypeof {};

Hasil eksekusi kode:

javascript'object'

Contoh

Dan sekarang mari kita cari tahu tipe dari array kosong:

javascripttypeof [];

Hasilnya juga akan kita dapatkan 'object':

javascript'object'

Contoh

Mari kita cari tahu tipe dari nilai null:

javascripttypeof null;

Hasilnya juga akan kita dapatkan 'object', yang merupakan kesalahan yang diakui dalam bahasa:

javascript'object'

Contoh

Sekarang tentukan tipe fungsi kosong:

javascripttypeof function() {};

Setelah kode dijalankan kita akan mendapatkan 'function', meskipun tipe seperti itu tidak ada. String ini dibutuhkan untuk kenyamanan pengguna saat mengidentifikasi fungsi:

javascript'function'

Contoh

Mari tulis fungsi yang hanya akan menampilkan angka:

javascriptfunction printNumber(number) {
  if (typeof number === 'number') {
    console.log(number);
  }
}

printNumber(2);
printNumber('str');
printNumber(3);

Lihat juga

  • fungsi isNaN,
    yang melakukan pengecekan untuk NaN
  • fungsi isFinite,
    yang memeriksa apakah suatu angka terbatas (finite)