Rumah  >  Artikel  >  hujung hadapan web  >  Apakah jenis data yang ada pada ECMAScript?

Apakah jenis data yang ada pada ECMAScript?

青灯夜游
青灯夜游asal
2022-01-27 14:06:112281semak imbas

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.

Apakah jenis data yang ada pada ECMAScript?

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!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn