Salin kode kode sebagai berikut:
if (revalue == tidak terdefinisi) {
Waspada ("tidak terdefinisi");
}
Saya menemukan bahwa saya tidak dapat menilai, dan akhirnya memeriksa informasi untuk menggunakan metode Typeof:
ifof (revalue) == "underfined") {{
Waspada ("tidak terdefinisi");
}
TypeOf mengembalikan string, dengan enam kemungkinan: "angka", "string", "boolean", "objek", "fungsi", "tidak terdefinisi"
3.4 Tipe Data
Ada 5 tipe data sederhana (juga dikenal sebagai tipe data dasar) dalam ecmascript: tidak terdefinisi, nol, boolean, angka, dan string. Ada juga tipe data yang kompleks -objek, objek pada dasarnya terdiri dari satu set pasangan ketenaran yang tidak teratur. Ecmascript tidak mendukung mekanisme apa pun untuk membuat tipe khusus, dan semua nilai pada akhirnya akan menjadi salah satu dari 6 tipe data di atas. Sekilas, tampaknya hanya 6 jenis tipe data yang tidak cukup untuk mewakili semua data;
3.4.1 Jenis operator
Mengingat bahwa ecmascript adalah tipe yang longgar, perlu memiliki sarana untuk mendeteksi tipe data dari variabel -tipe yang diberikan adalah operator yang bertanggung jawab untuk memberikan informasi di bidang ini. Menggunakan operator tipe untuk satu nilai dapat mengembalikan string berikut: "tidak terdefinisi" -Jika nilai ini tidak didefinisikan;
24 Bab 3 Konsep Dasar
"" Angka "-Jika nilai ini adalah nilai; " objek "-jika nilai ini adalah objek atau nol; " fungsi "-jika nilai ini adalah fungsi. Di bawah ini adalah beberapa contoh menggunakan Simbol Operasi TypeOf:
var pesan = beberapa string ";
TypeOfexample01.htm
Contoh -contoh ini menunjukkan bahwa jumlah operasi dari operator tipe dapat berupa variabel (pesan) atau mie numerik. Perhatikan bahwa tipeof adalah operator daripada fungsi, jadi meskipun tanda kurung dalam contoh dapat digunakan, itu tidak perlu. Terkadang, tipe operator akan mengembalikan nilai yang membingungkan tetapi secara teknis benar. Misalnya, tipe panggilan null akan mengembalikan "objek" karena nilai khusus null dianggap sebagai referensi objek kosong. Safari 5 dan versi sebelumnya, Chrome 7 dan versi sebelumnya akan mengembalikan "fungsi" saat memanggil operator tipe dari ekspresi reguler, sementara browser lain akan mengembalikan "objek" dalam kasus ini.
Dari sudut pandang teknis, fungsi adalah objek dalam ecmascript, bukan jenis data. Namun, fungsi tersebut memang memiliki beberapa atribut khusus, sehingga perlu untuk membedakan fungsi dan objek lain melalui tipe operator.
Salin kode kode sebagai berikut:
Function test1 () {
pesan var;
if (pesan) == "diremehkan")
Peringatan ("Nilai tidak didefinisikan");
kalau tidak
Waspada (pesan);
}
var cc = test1;
cc ();