Rumah > hujung hadapan web > Soal Jawab bahagian hadapan > Apakah jenis data yang ada pada ECMAScript?

Apakah jenis data yang ada pada ECMAScript?

青灯夜游
Lepaskan: 2022-01-27 14:06:11
asal
2304 orang telah melayarinya

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
Salin selepas log masuk

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()();//
Salin selepas log masuk

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 都是独一无二的
Salin selepas log masuk

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!

Label berkaitan:
sumber:php.cn
Kenyataan Laman Web ini
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan