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):
typeof parameter;
typeof(parameter);
Contoh
Mari kita lihat bagaimana typeof bekerja dengan
angka:
typeof 1;
Hasil dari kode yang dijalankan
kita akan mendapatkan nilai number:
'number'
Contoh
Sekarang mari kita berikan string sebagai parameter:
typeof 'str';
Hasil eksekusi kode:
'string'
Contoh
Sekarang tentukan nilai boolean
true sebagai parameter:
typeof true;
Hasil eksekusi kode:
'boolean'
Contoh
Mari kita lihat tipe apa
yang dimiliki nilai undefined:
typeof undefined;
Setelah kode dijalankan
kita juga akan mendapatkan undefined:
'undefined'
Contoh
Sekarang mari kita cari tahu tipe dari objek kosong:
typeof {};
Hasil eksekusi kode:
'object'
Contoh
Dan sekarang mari kita cari tahu tipe dari array kosong:
typeof [];
Hasilnya juga akan kita dapatkan
'object':
'object'
Contoh
Mari kita cari tahu tipe
dari nilai null:
typeof null;
Hasilnya juga akan kita dapatkan
'object', yang merupakan
kesalahan yang diakui dalam bahasa:
'object'
Contoh
Sekarang tentukan tipe fungsi kosong:
typeof function() {};
Setelah kode dijalankan kita akan mendapatkan
'function',
meskipun tipe seperti itu
tidak ada. String ini
dibutuhkan untuk kenyamanan pengguna
saat mengidentifikasi fungsi:
'function'
Contoh
Mari tulis fungsi yang hanya akan menampilkan angka:
function printNumber(number) {
if (typeof number === 'number') {
console.log(number);
}
}
printNumber(2);
printNumber('str');
printNumber(3);