Rumah >hujung hadapan web >tutorial js >Perbincangan ringkas tentang jenis data JavaScript dan pengetahuan penukaran_Asas

Perbincangan ringkas tentang jenis data JavaScript dan pengetahuan penukaran_Asas

WBOY
WBOYasal
2016-05-16 16:12:181168semak imbas

Jenis data JavaScript

1.Boolean

Boolean: (jenis nilai) var b1=true;//Jenis Boolean

2.Nombor (nombor)

Nilai berangka: (jenis nilai) var n1=3.1415926;//Jenis angka

n1.toFixed(3);//Bundarkan kepada 3 tempat perpuluhan.

3. Rentetan (rentetan)

Salin kod Kod adalah seperti berikut:

var s1=‘hello’;//Jenis rentetan

Rentetan: (jenis nilai, watak rentetan yang tidak boleh diubah)

4.Tidak ditentukan

undefined tergolong dalam jenis nilai, dan hasil yang diperoleh melalui pengiraan dengan nilai lain bukanlah yang kita inginkan, tetapi ia berbeza sedikit daripada null dalam pangkalan data, seperti hasil pengiraan dengan nombor atau pengiraan dengan rentetan .

Jenis tidak ditentukan dan jenis Null ialah jenis data dengan hanya satu nilai, masing-masing tidak ditentukan dan nol.

5.Nol (objek kosong)

6.Objek (jenis objek)

Objek ialah jenis rujukan dan yang lain ialah jenis data asas.

String juga merupakan jenis asas Anda tidak boleh menambah atribut dinamik pada String, tetapi anda boleh menambah jenis rujukan.

Jenis rujukan jenis objek contoh digunakan untuk menentukan sama ada nilai tertentu adalah jenis tertentu Semua jenis rujukan contoh Objek mengembalikan benar

7.Jenis Aplikasi

Objek: (jenis rujukan)

Salin kod Kod adalah seperti berikut:

var tim=new Date();//Jenis objek (objek)
var names=['zs','ls','ww'];//Array juga merupakan jenis objek (objek)
var obj=null;//objek

Fungsi: (jenis rujukan)

Salin kod Kod adalah seperti berikut:

function fun(){ } //typeof(fun);//Hasil output ialah fungsi, jenis fungsi

PS: Untuk menyemak jenis pembolehubah, gunakan typeof(variable)

Nol dan tidak ditentukan dalam JavaScript

tidak ditentukan, menunjukkan keadaan yang tidak diketahui

Jika pembolehubah diisytiharkan tetapi tidak dimulakan, nilai pembolehubah berada dalam keadaan tidak diketahui (tidak ditentukan). (Mengakses tetingkap sifat atau objek yang tidak wujud.xxx) Apabila kaedah tidak mengembalikan nilai secara eksplisit, nilai pulangan adalah tidak ditentukan Apabila operator jenis digunakan pada pembolehubah yang tidak diisytiharkan, ia dipaparkan sebagai tidak ditentukan (*)

null mewakili objek yang belum wujud lagi null ialah nilai dengan makna istimewa.

Anda boleh menetapkan null kepada pembolehubah Pada masa ini, nilai pembolehubah ialah "keadaan yang diketahui" (bukan tidak ditentukan), iaitu, nol. (Digunakan untuk memulakan pembolehubah, mengosongkan kandungan pembolehubah dan membebaskan memori)

undefined==null //Hasilnya benar, tetapi maksudnya berbeza.

undefined===null //false(*),PS: Mula-mula tentukan sama ada jenis adalah konsisten, dan kemudian tentukan nilainya. ===Sama sama,!==Strictly tidak sama

Kerana == akan menukar jenis nilai sebelum menilai sama ada ia sama, kadangkala mungkin ada hasil yang tidak dijangka, jadi disyorkan untuk menggunakan ===. Tetapi ambil perhatian bahawa dalam beberapa kes menggunakan == boleh membawa hasil yang lebih baik.

Penukaran jenis

Salin kod Kod adalah seperti berikut:
parseInt(arg) menukar rentetan yang ditentukan menjadi integer
parseFloat(arg) menukar rentetan yang ditentukan menjadi nombor titik terapung
Number(arg) menukar nilai yang diberikan (sebarang jenis) kepada nombor (boleh menjadi integer atau nombor titik terapung, keseluruhan nilai ditukar, bukan sebahagian daripada nilai itu); Jika rentetan tidak boleh ditukar sepenuhnya kepada integer, NaN dikembalikan. (Bukan Nombor)
isNaN(arg), menentukan sama ada arg ialah bukan nombor (NaN), NaN dan NaN tidak sama.
String(arg) menukar nilai yang diberikan (sebarang jenis) kepada rentetan; Boolean(arg) menukar nilai yang diberikan (sebarang jenis) kepada jenis Boolean
(*)eval(codeString) mengira dan melaksanakan kod js rentetan.


Di atas ialah jenis data dan kaedah penukaran JavaScript. Saya harap anda akan menyukainya.
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