Pengecam typeof
Pengecam typeof membolehkan anda menentukan
jenis parameter (nombor, rentetan, objek). Pengecam
mengembalikan rentetan, yang mengandungi jenis ('number',
'string', 'object').
Untuk null
pengecam mengembalikan 'object' (ini adalah
ralat yang diakui dalam bahasa). Untuk fungsi pengecam
mengembalikan 'function'. Ini dilakukan
untuk kemudahan, kerana jenis 'function'
tidak wujud.
Sintaks
Pengecam typeof mempunyai 2 sintaks
(kedua-dua sintaks berfungsi sama):
typeof parameter;
typeof(parameter);
Contoh
Mari kita lihat bagaimana typeof berfungsi dengan
nombor:
typeof 1;
Hasil daripada kod yang dilaksanakan
kita akan mendapat nilai number:
'number'
Contoh
Sekarang mari kita letakkan rentetan dalam parameter:
typeof 'str';
Hasil pelaksanaan kod:
'string'
Contoh
Sekarang mari kita tentukan nilai boolean
true dalam parameter:
typeof true;
Hasil pelaksanaan kod:
'boolean'
Contoh
Mari kita lihat jenis apakah
nilai undefined:
typeof undefined;
Selepas melaksanakan kod
kita juga akan mendapat undefined:
'undefined'
Contoh
Sekarang mari kita ketahui jenis objek kosong:
typeof {};
Hasil pelaksanaan kod:
'object'
Contoh
Dan sekarang mari kita ketahui jenis array kosong:
typeof [];
Hasilnya kita juga akan mendapat
'object':
'object'
Contoh
Mari kita ketahui jenis
nilai null:
typeof null;
Hasilnya kita juga akan mendapat
'object', yang merupakan
ralat yang diakui dalam bahasa:
'object'
Contoh
Sekarang mari kita tentukan jenis fungsi kosong:
typeof function() {};
Selepas melaksanakan kod kita akan mendapat
'function',
walaupun jenis sedemikian
tidak wujud. Rentetan ini
diperlukan untuk kemudahan pengguna
apabila menentukan fungsi:
'function'
Contoh
Mari tulis fungsi yang hanya akan mengoutput nombor:
function printNumber(number) {
if (typeof number === 'number') {
console.log(number);
}
}
printNumber(2);
printNumber('str');
printNumber(3);