Ditulis di awal:
Kemarin, saya menemukan bahwa pertanyaan yang sangat sederhana tidak dijawab. Mungkin itu karena saya terlalu gugup dan saya merasa bahwa saya hanya menangis bodoh. Kemudian saya memikirkannya dan saya seharusnya merekamnya dengan hati -hati sehingga saya bisa terkesan. Revolusi belum berhasil, dan masih perlu dilakukan untuk menjadi kuat!
1. JS Enam tipe data utama
Angka: Angka, bilangan bulat, angka floating point, dll.
String: Kutipan tunggal atau ganda untuk diilustrasikan.
Boolean: Kembalikan Benar dan Salah, kedua nilai ini tidak selalu sesuai dengan 1 dan 0
Objek: Objek, Anda dapat menjalankan operator baru diikuti dengan nama jenis objek yang akan dibuat untuk dibuat.
NULL: Hanya ada satu tipe data yang layak, secara logis, nilai nol mewakili penunjuk objek kosong.
Tidak terdefinisi: Tidak terdefinisi. Ketika suatu variabel dinyatakan menggunakan VAR tetapi tidak diinisialisasi, nilai variabel tidak ditentukan.
2. Jenis penilaian tipe data
Typeof dapat menyelesaikan penilaian sebagian besar tipe data, dan nilai pengembaliannya adalah string, yang menunjukkan jenis operan.
// menilai apakah variabel num adalah tipe numerik jika (typeof num == 'angka') {return true;}Hasil pengembalian:
var a = "hling"; console.log (a); // StringVar A = 1; console.log (a); // numbervar a = false; console.log (a); // booleanvar a; console.log (typeof a); // undfinedvar a = null; console.log (typeof a); // ObjectVar A = Dokumen; console.log (typeof a); // Objectvar a = []; console.log (a); // ObjectVar a = function () {}; console.log (typeof a) // fungsi selain menentukan tipe data, Anda juga dapat menentukan jenis fungsiSelain empat jenis string, angka, boolean, dan tidak terdefinisi, nol, objek, dan array mengembalikan semua jenis objek! Lai Lai
Untuk jenis fungsi, fungsi dikembalikan, seperti tipeof (tanggal), tipeof (eval), dll.
3. Metode JS untuk menentukan jenis array
1) Contoh dari
Instanceof digunakan untuk menentukan apakah suatu variabel adalah instance suatu objek. Ini adalah formula operasi trilogi. Operator ini ada hubungannya dengan berorientasi objek dalam JavaScript. Untuk memahami hal ini, Anda harus terlebih dahulu memahami objek yang berorientasi pada JavaScript. Karena operator ini mendeteksi apakah rantai prototipe objek menunjuk ke objek prototipe konstruktor.
Sebuah contoh dari b? Peringatan ("true"): waspada ("false") // Perhatikan bahwa nilai b adalah tipe data yang ingin Anda menilai, apakah itu string, seperti arraycontoh:
var arr = [1,2,3,1]; peringatan (contoh array); // BENAR
2) Konstruktor
Definisi dalam Definisi W3C: Properti Konstruktor Mengembalikan referensi ke fungsi array yang membuat objek ini
var arr = []; array array; // true arr.constructor == array; // BENAR
Metode untuk menilai berbagai jenis adalah:
console.log ("string" .constructor == string); console.log ((123) .constructor == angka); console.log (false.constructor == boolean); console.log ([]. Konstruktor == array); console.log ({{}. Objek Konstruktor ==);Metode Umum:
fungsi isArray (objek) {return object && typeof objek === 'objek' && array == objek.constructor;}3) Penilaian Karakteristik
Object.isArray () Untuk menentukan, tujuannya adalah untuk secara akurat mendeteksi apakah nilai adalah array. IE9+, Firefox 4+, Safari 5+, Opera 10.5+, dan Chrome semuanya menerapkan metode ini. Namun, itu tidak didukung sebelum IE8.
fungsi isArray (objek) {return object && typeof objek === 'objek' && typeof object.length === 'nomor' && typeof objek.splice === 'function' && // Cukup tentukan apakah properti panjangnya dapat dikenakan untuk array, false akan diperoleh! (Object.propertyisable ('long');4) Object.prototype.tostring.call
Object.prototype.tostring.call (value) == '[Array Object]'
Diskusi singkat di atas tentang penilaian tipe data JS dan penilaian array adalah semua konten yang saya bagikan dengan Anda. Saya harap Anda dapat memberi Anda referensi dan saya harap Anda dapat mendukung wulin.com lebih lanjut.