Menggunakan Operator TypeOF untuk suatu nilai dapat mengembalikan salah satu string berikut:
"Tidak ditentukan" - jika nilai ini tidak didefinisikan
"Boolean" - jika nilai ini adalah boolean
"String" - Jika nilai ini adalah string
"Nomor" - Jika nilai ini adalah nilai numerik
"objek" - jika ini objek atau nol
"Fungsi" - Jika nilai ini adalah fungsi
Nilai pengembalian tipe operator yang umum digunakan termasuk angka, string, boolean, tidak terdefinisi, objek dan fungsi. menyukai:
Salinan kode adalah sebagai berikut:
var n;
Console.log (Typeof N);
n = 1;
Console.log (TypeOf n); // "Nomor"
n = "1";
Console.log (typeof n); // "string"
n = false;
Console.log (Typeof N); // "Boolean"
n = {name: "obj"};
Console.log (typeof n); // "objek"
n = nomor baru (5);
Console.log (typeof n); // "objek"
n = function () {return;
console.log (typeof n); // "fungsi"
Contoh -contoh ini menunjukkan bahwa operan operator tipe dari dapat berupa variabel (pesan) atau literal numerik. Perhatikan bahwa tipeof adalah operator daripada fungsi, jadi tanda kurung dalam contoh tidak diperlukan (meskipun dapat digunakan).
Dari contoh di atas, kami menemukan bahwa angka yang dibuat dengan angka () juga akan dinilai sebagai objek berdasarkan tipe dan mengembalikan nilai "objek". Ini karena konstruktor mengembalikan semua objek, jadi jika kami ingin membedakan antara angka (angka) Apa yang harus saya lakukan ketika objek bawaan JavaScript seperti string, array, objek fungsi, objek tanggal, objek boolean, dan objek kesalahan? Di sini Anda dapat memanggil metode ToString dari objek, seperti:
Salinan kode adalah sebagai berikut:
var n, res;
n = nomor baru (66);
res = object.prototype.toString.call (n);
Console.log (res); // "[nomor objek]"
n = string baru ("string");
res = object.prototype.toString.call (n);
console.log (res); // "[string objek]"
n = [];
res = object.prototype.toString.call (n);
console.log (res); // "[array objek]"
// ...