Saya baru -baru ini membuat proyek yang melibatkan pemrosesan JS untuk menentukan tipe data, mencari informasi yang relevan secara online, dan secara pribadi menguji penilaian berbagai jenis data, yang benar -benar aman. Di bawah ini, editor akan membagikan konten spesifik dengan Anda untuk referensi Anda!
1. Jenis data di JS
1. Jenis Numerik (Nomor): Termasuk bilangan bulat dan nomor titik mengambang.
2. Boolean
3. Jenis string
4. Objek
5.Array
6. Nilai NULL (NULL)
7. Tidak ditentukan
2. Tentukan tipe data dari suatu variabel
1. Jenis Nomor (Nomor)
Metode penilaian yang paling umum digunakan adalah:
function isNumber (val) {return typeof val === 'number';}Tetapi beberapa situasi tidak berhasil, seperti:
var a; alert (isNumber (parseInt (a)));
Apa yang muncul di sini benar, seperti yang ditunjukkan pada gambar di bawah ini:
Namun pada kenyataannya, variabel A adalah NAN, yang tidak dapat digunakan untuk operasi numerik.
Jadi fungsi di atas dapat dimodifikasi menjadi:
function isNumber (val) {return typeof val === 'number' && isFinite (val);}Setelah modifikasi, salah muncul, seperti yang ditunjukkan pada gambar di bawah ini:
Ngomong -ngomong, fungsi JavaScript isfinite () digunakan untuk memeriksa apakah parameternya tak terbatas. Jika angka adalah angka yang terbatas (atau dapat dikonversi ke nomor terbatas), maka returns true. Kalau tidak, jika angka adalah NAN (non-nomor), atau angka infinity positif atau negatif, False dikembalikan.
2. Boolean
Penilaian tipe boolean relatif sederhana, dan Anda dapat menggunakan metode berikut untuk membuat penilaian:
/*Menilai apakah variabel val adalah tipe boolean*/fungsi isbooleantype (val) {return typeof val === "boolean";}Kode Uji:
<type skrip = "text/javascript">/*menilai apakah variabel val adalah tipe boolean*/fungsi isbooleantype (val) {return typeof val === "boolean";} var a; var b = false; waspada ("jenis variabel a adalah tipe boolean adalah:"+iSbooleanType (a) (a); "+isBooleantype (b)); </script>Hasil Menjalankan:
3. String
Penilaian tipe string relatif sederhana, dan Anda dapat menggunakan metode berikut untuk membuat penilaian:
/*Menilai apakah variabel adalah tipe string*/function isstringType (val) {return typeof val === "string";}Kode Uji:
<script type="text/javascript">/*Judge whether the variable is a string type*/function isStringType(val) {return typeof val === "string";}var a;var s = "strType";alert("The result of the variable a is a string type is: "+isStringType(a));alert("The result of the variable s is a string type is: "+IsstringType (s)); </script>Hasil Menjalankan:
4. Tidak ditentukan
Penilaian yang tidak ditentukan relatif sederhana, dan dapat dinilai dengan metode berikut:
/*Menilai apakah variabel tidak terdefinisi*/fungsi yang diundah (val) {return typeof val === "tidak terdefinisi";}Kode Uji:
<type script = "text/javascript"> var a; // a tidak terdefinfinedvar s = "strtype";/*menilai apakah variabel tidak terdefinisi*/fungsi isundefined (val) {return typeof val === "tidak terdefinisi"; "+isundefined (s)); </script>Hasil Menjalankan:
5. Objek
Karena ketika variabelnya nol, tipeof juga akan mengembalikan objek, objek tidak dapat dinilai secara langsung dengan tipeof.
Seharusnya seperti ini:
fungsi isobj (str) {if (str === null || typeof str === 'tidak terdefinisi') {return false;} return typeof str === 'objek';}Kode Uji:
<type skrip = "text/javaScript">/*menilai apakah variabelnya adalah tipe objek*/fungsi isobj (str) {if (str === null || typeof str === 'tidak terdefinisi') {return false;} return typeOf str === 'objek';} var a; var b = null; var c = "var d =" adalah non -nodul, {{var a; var b = null; var c = "var d =" adalah non -nodul, "var a; var a; var b = null; var c =" var "; typeof b ==='object''' judgment result is: "+(typeof b ==='object'));alert("The judgment result of variable a is Object type: "+isObj(a));//falsealert("The judgment result of variable b is Object type: "+isObj(b));//falsealert("The judgment result of variable c is Object type: "+isobj (c))); // falsealert (" Hasil penilaian variabel d adalah tipe objek: "+isobj (d)); // truealert (" Hasil penilaian dari variabel e adalah tipe objek: "+isobj (e)); // true </script>Hasil Menjalankan:
6. Nilai NULL (NULL)
Cukup gunakan val === NULL untuk menentukan nilai nol
fungsi isnull (val) {return val === null;}Kode Uji:
/*Judge whether the variable is null*/function isNull(val){return val === null;}/*Test variable*/var a;var b = null;var c = "str";//Pop up the run result alert("The judgment result of variable a is null is: "+isNull(a));//falsealert("The judgment result of variable b is null type is: "+isnull (b)); // truealert (" Hasil penilaian variabel c adalah tipe nol adalah: "+isnull (c)); // falseHasil Menjalankan:
7.array
Jenis array tidak dapat dinilai berdasarkan tipe. Karena ketika variabel adalah tipe array, TypeOf akan mengembalikan objek.
Berikut adalah dua cara untuk menentukan jenis array:
/*Judge whether the variable arr is an array method 1*/function isArray(arr) {return Object.prototype.toString.apply(arr) === '[object Array]';}/*Judge whether the variable arr is an array method 2*/function isArray(arr) {if(arr === null || typeof arr === 'undefined'){return false;}return arr.constructor === array;}Kode Uji:
<script type="text/javascript">/*Judge whether the variable arr is an array method 1*/function isArray(arr) {return Object.prototype.toString.apply(arr) === '[object Array]';}/*Judge whether the variable arr is an array method 2*/function isArray(arr) {if(arr === null || typeof arr === 'tidak terdefinisi') {return false;} return arr.constructor === array;} // variabel uji var a = null; var b = ""; var c; var arr = [,,]; var arr = array baru (); // cetak hasil uji. 'Object'); Document.write ("<br/>"); Document.write ("------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- t.write ("<br/>"); document.write ("Hasil dari penilaian bahwa variabel A adalah jenis array adalah:"+isArray (a)); document.write ("<br/>"); document.write ("variabel adalah variabel b adalah jenis array adalah:"+isAray (b)); variabel. class The judgment result of type is: "+isArray(c));document.write("<br/>");document.write("The judgment result of variable arr being an array type is: "+isArray(arr));document.write("<br/>");document.write("The judgment result of variable arr being an array type is: "+isArray(arr));document.wr item("<br/>");document.write("---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- ent.write ("Hasil penilaian dari variabel A adalah jenis array adalah:"+isArray (a)); document.write ("<br/>"); document.write ("Hasil penilaian dari variabel b adalah tipe array adalah:"+isArray (b)); Document.write ("<br/>"); Document.write ("Document. "+isArray(c)); document.write("<br/>");document.write("The result of the judgment that the variable arr is an array type is: "+isArray(arr));document.write("<br/>");document.write("The result of the judgment that the variable arr is an array type is: "+isArray (arr)); document.write (" <br/> "); </script>Hasil Menjalankan:
Konten di atas adalah ringkasan dari JavaScript Knowledge Points (VI) dari JavaScript Haking Variable Data Type. Saya harap ini akan membantu semua orang. Jika Anda ingin tahu lebih banyak, harap perhatikan situs web Wulin.com!