Rumah > Artikel > hujung hadapan web > Apakah jenis data yang ada pada ECMAScript?
Jenis data ECMAScript dibahagikan kepada dua jenis: 1. Jenis data asas, termasuk jenis String, Number, Boolean, undefined, null dan Simbol 2. Jenis data rujukan, termasuk jenis Objek, Fungsi dan Tatasusunan.
Persekitaran pengendalian tutorial ini: sistem Windows 7, ECMAScript versi 6, komputer Dell G3.
Jenis data ECMAScript boleh dibahagikan kepada dua jenis: jenis data asas dan jenis data rujukan
Jenis asas
Asas jenis juga dipanggil jenis nilai.
String: sebarang rentetan
Nombor: sebarang nombor
Boolean: benar, palsu
undefined: undefined
null: null
Simbol
Jenis Objek
Jenis objek juga dipanggil jenis rujukan
Objek: sebarang objek
Fungsi: Objek khas (perbezaan daripada Objek: boleh dilaksanakan)
Array: objek khas (subskrip angka, data dalaman dipesan)
Cara menilai jenis data
jenis: boleh menilai tidak ditentukan, nilai berangka, rentetan, nilai Boolean, fungsi
tidak boleh menilai : null dan Objek, Objek dan Tatasusunan
Kembalikan ungkapan rentetan jenis data.
instanceof: Tentukan jenis objek tertentu.
===: Boleh menilai undefined, null
1 Kaedah penghakiman jenis asas:
var a; console.log(a);//undefined console.log(typeof a);//"undefined" console.log(a===undefined);//true a=4; console.log(typeof a==="number");//true a='dewferf'; console.log(typeof a==='string');//true console.log(typeof a==='String');//false a=true; console.log(typeof a === 'boolean');//true a=null; console.log(typeof a,a===null);//"object",true
2 kaedah penghakiman
var b1={ b2:[1,'avc',console.log], b3:function(){ console.log('b3'); return function(){ return 'lxyxxx'; } } }; console.log(typeof b1.b2);//'object' console.log(b1 instanceof Object,b1 instanceof Array);//true,false console.log(b1.b2 instanceof Array,b1.b2 instanceof Object);//true,true console.log(b1.b3 instanceof Function,b1.b3 instanceof Object);//true,true console.log(typeof b1.b3);//'function' console.log(typeof b1.b3 === 'function');//true console.log(typeof b1.b2[2]);//'function' console.log(typeof b1.b2[2] === 'function');//true b1.b2[2](4);//因为b1.b2[2]是函数,所以会执行 b1.b3()();//
Jenis simbol
Simbol ialah jenis data baharu yang diperkenalkan dalam ECMAScript6, mewakili nilai unik , Nilai jenis simbol perlu dijana menggunakan fungsi Symbol(), seperti ditunjukkan dalam contoh berikut:
var str = "123"; var sym1 = Symbol(str); var sym2 = Symbol(str); console.log(sym1); // 输出 Symbol(123) console.log(sym2); // 输出 Symbol(123) console.log(sym1 == sym2); // 输出 false :虽然 sym1 与 sym2 看起来是相同的,但实际上它们并不一样,根据 Symbol 类型的特点,sym1 和 sym2 都是独一无二的
Parameter fungsi Simbol hanya mewakili perihalan nilai Simbol semasa, jadi Simbol fungsi dengan parameter yang sama Nilai pulangan tidak sama.
Arahan baharu tidak boleh digunakan sebelum fungsi Simbol, jika tidak, ralat akan dilaporkan. Ini kerana Simbol yang dihasilkan ialah nilai jenis primitif, bukan objek. Iaitu,
Memandangkan nilai Simbol bukan objek, atribut tidak boleh ditambah. Pada asasnya, ia adalah jenis data seperti rentetan.
[Cadangan berkaitan: Tutorial pembelajaran javascript]
Atas ialah kandungan terperinci Apakah jenis data yang ada pada ECMAScript?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!