js中基礎(chǔ)的數(shù)據(jù)類(lèi)型詳解
六種數(shù)據(jù)類(lèi)
數(shù)據(jù)類(lèi)型指的是字面類(lèi)型 在JS中有六種數(shù)據(jù)類(lèi)型 String 字符串 Number 數(shù)值 Boolean 布爾值 Null 空值 Undefined 未定義 Object 對(duì)象 其中String、Number、Boolean、Null、Undefined 屬于基本數(shù)據(jù)類(lèi)型 Object 屬于引用數(shù)據(jù)類(lèi)型
1、String
/* String字符串 -在JS中字符串需要使用引號(hào)起來(lái) -使用雙引號(hào)或者單引號(hào)都可以,但是不要混用 -引號(hào)不能嵌套,雙引號(hào)里面不能放雙引號(hào),單引號(hào)不能放單引號(hào) 單引號(hào)里面可以放雙引號(hào) */ var str="hello"; str ='我說(shuō):"今天心情好!"'; /* 在字符串中我們可以使用\作為轉(zhuǎn)義符, 當(dāng)表示一些特殊符號(hào)時(shí)可以可以使用\進(jìn)行轉(zhuǎn)義 \" 表示" \' 表示' \n 表示換行 \t 制表符 \\ 表示\ 加上雙引號(hào)表示字符串,不加雙引號(hào)表示變量 */ document.write(str)
2、Number
/* 在JS中所有的數(shù)值都是NUmber類(lèi)型, 包括整數(shù)和浮點(diǎn)數(shù)(小數(shù)) JS中可以表示的數(shù)字最大值 -Number.MAX_VALUE -1.7976931348623157e+308 超過(guò)最大值,則返回一個(gè)Infinity Infinity 正無(wú)窮 -Infinity 負(fù)無(wú)窮 使用typeof檢查Infinity也會(huì)返回Number NAN 是一個(gè)特殊的數(shù)字,表示Not A Number 使用typeof檢查一個(gè)NaN也會(huì)返回number */ // 數(shù)字123 var a=123; // 字符串123 var b="123"; /* 可以使用一個(gè)運(yùn)算符typeof 來(lái)檢查一個(gè)變量的類(lèi)型 語(yǔ)法:typeof變量 檢查字符串時(shí),會(huì)返回string 檢查數(shù)值時(shí),會(huì)返回number */ // console.log(typeof b); /* a =Number.MAX_VALUE*Number.MAX_VALUE; a =Infinity console.log(typeof a); */ a =-Number.MAX_VALUE*Number.MAX_VALUE; a ="abc"*"bcd" console.log(typeof a); var c=123456 + 789456; console.log(c)
3、Boolean
/* Boolean布爾值 布爾值只有兩個(gè),主要用來(lái)邏輯判斷 true 表示真 false 表示假 */ var bool=false; console.log(typeof bool); console.log(bool);
4、Null和undefined
/* Null類(lèi)型的值只有一個(gè),就是null null這個(gè)值專(zhuān)門(mén)表示空的對(duì)象 使用typeof檢查一個(gè)null,會(huì)返回object undefined(未定義)類(lèi)型只有一個(gè),就undefind 當(dāng)聲明一個(gè)變量,但是并不給變量賦值時(shí),它的值就是undefind 使用typeof檢查一個(gè)undefind時(shí)也會(huì)返回undefind */ var a=null; console.log(typeof a);//返回object var b; console.log(b) console.log(typeof b)
5、強(qiáng)制類(lèi)型轉(zhuǎn)換
/* 強(qiáng)制類(lèi)型轉(zhuǎn)換 -指將一個(gè)數(shù)據(jù)類(lèi)型強(qiáng)制轉(zhuǎn)換為其他的數(shù)據(jù)類(lèi)型 -類(lèi)型轉(zhuǎn)換主要指,將其他的數(shù)據(jù)類(lèi)型轉(zhuǎn)換為 String number boolean */ /* 一: 將其他的數(shù)據(jù)類(lèi)型轉(zhuǎn)換為String 1:調(diào)用被轉(zhuǎn)換數(shù)據(jù)類(lèi)型的toString()方法 2:該方法不會(huì)影響到原變量,它會(huì)將轉(zhuǎn)換的結(jié)果返回 3:但是注意:null和undefined這兩個(gè)值沒(méi)有toString 如果調(diào)用他們的方法,會(huì)報(bào)錯(cuò) 二: 1:調(diào)用String()函數(shù),并將被轉(zhuǎn)換的數(shù)據(jù)作為參數(shù)傳遞給函數(shù) 2:使用String()函數(shù)做強(qiáng)制類(lèi)型轉(zhuǎn)換時(shí), 對(duì)于Number和Boolean實(shí)際上就是調(diào)用的toString()方法 但是對(duì)于null和undefined,就不會(huì)調(diào)用toString()方法 它會(huì)將null,直接轉(zhuǎn)換為"null" 將undefined直接轉(zhuǎn)換為"undefined" */ var a=123; //調(diào)用a的string()方法 //調(diào)用xxx的方法yyy()方法,就是xxx.yyy() a=a.toString(); a=true; a=a.toString(); a=null; //a=a.toString();//報(bào)錯(cuò) a=undefined; //a=a.toString();//報(bào)錯(cuò) a=123; //調(diào)用String()函數(shù),來(lái)將a轉(zhuǎn)換為字符串 a=String(a); a=undefined; a=String(a) console.log(typeof a); console.log(a);
6、將其他的數(shù)據(jù)類(lèi)型轉(zhuǎn)換為Number
/* 將其他的數(shù)據(jù)類(lèi)型轉(zhuǎn)換為Number 轉(zhuǎn)換方式一:使用Number()函數(shù) 字符串轉(zhuǎn)---數(shù)字 1:如果是純數(shù)字的字符串,則直接將其轉(zhuǎn)換為數(shù)字 2:如果字符串有非數(shù)字的內(nèi)容,則轉(zhuǎn)換為NaN 3:如果字符串時(shí)一個(gè)空串或者是一個(gè)全是空格的字符串,則為0; 布爾--》數(shù)字 true 轉(zhuǎn)換 1 false轉(zhuǎn)換 0 Null--》數(shù)字--0 undefined-->數(shù)字--NaN 轉(zhuǎn)換方式二: 這種方式專(zhuān)門(mén)用來(lái)對(duì)付字符串 parseInt()把一個(gè)字符串轉(zhuǎn)換為一個(gè)整數(shù) parseFloat()把一個(gè)字符串轉(zhuǎn)換為一個(gè)浮點(diǎn)數(shù) */ var a= "123"; //調(diào)用Number()函數(shù)來(lái)將a轉(zhuǎn)換為Number類(lèi)型 a = Number(a); a = false; a = Number(a); a =null; a = Number(a); a = undefined; a = Number(a); a = "123.789px"; //調(diào)用parseInt()函數(shù)轉(zhuǎn)換為Number /* parseInt()可以將一個(gè)字符串中整數(shù)的內(nèi)容去出來(lái), 然后轉(zhuǎn)換為Number */ a = parseInt(a); // parseFloat()作用和parseInt()類(lèi)似,不同的是它可以獲得有效的小數(shù) a = "123.789.456px"; a = parseFloat(a); /* 如果對(duì)非String使用parseInt()或parseFloat() 它將先其轉(zhuǎn)換為String然后在操作 */ a = true; a = parseInt(a); a = 789.45; a = parseInt(a); console.log(typeof a); console.log(a);
7、將其他的數(shù)據(jù)類(lèi)型轉(zhuǎn)換為Boolean
/* 將其他的數(shù)據(jù)類(lèi)型轉(zhuǎn)換為Boolean 使用Boolean()函數(shù) 數(shù)字---->布爾 除了0和NaN,其余的都是true 字符串----》Boolean 除了空串,其余的都是true null和undefined都會(huì)轉(zhuǎn)換為false 對(duì)象也會(huì)轉(zhuǎn)換為true */ var a = 123; //true a = -321; //true a = 0; //false a = Infinity;//true a = NaN; //false // 調(diào)用Boolean()函數(shù)轉(zhuǎn)換為布爾值 a = Boolean(a); a = null; //false a = Boolean(a); a = undefined; //false a = Boolean(a); console.log(typeof a); console.log(a);
總結(jié)
本篇文章就到這里了,希望能夠給你帶來(lái)幫助,也希望您能夠多多關(guān)注腳本之家的更多內(nèi)容!
- JavaScript數(shù)據(jù)類(lèi)型轉(zhuǎn)換
- JavaScript基礎(chǔ)語(yǔ)法與數(shù)據(jù)類(lèi)型介紹
- JS入門(mén)必備之八種數(shù)據(jù)類(lèi)型
- 一起來(lái)看看JavaScript數(shù)據(jù)類(lèi)型最詳解
- JavaScript的八種數(shù)據(jù)類(lèi)型
- javascript七大數(shù)據(jù)類(lèi)型詳解
- javascript基礎(chǔ)之?dāng)?shù)據(jù)類(lèi)型詳解
- JavaScript數(shù)據(jù)類(lèi)型相關(guān)知識(shí)詳解
- JavaScript中的數(shù)據(jù)類(lèi)型介紹
相關(guān)文章
JavaScript基礎(chǔ)語(yǔ)法與數(shù)據(jù)類(lèi)型介紹
這篇文章介紹了JavaScript基礎(chǔ)語(yǔ)法與數(shù)據(jù)類(lèi)型,文中通過(guò)示例代碼介紹的非常詳細(xì)。對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2022-02-02詳談DOM簡(jiǎn)介及節(jié)點(diǎn)、屬性、查找節(jié)點(diǎn)的方法
下面小編就為大家分享一篇詳談DOM簡(jiǎn)介及節(jié)點(diǎn)、屬性、查找節(jié)點(diǎn)的方法,具有非常好的參考價(jià)值,一起跟隨小編過(guò)來(lái)看看吧,希望對(duì)大家有所幫助2017-11-11JavaScript中幾個(gè)重要的屬性(this、constructor、prototype)介紹
this表示當(dāng)前對(duì)象,如果在全局作用范圍內(nèi)使用this,則指代當(dāng)前頁(yè)面對(duì)象window,prototype本質(zhì)上還是一個(gè)JavaScript對(duì)象,constructor始終指向創(chuàng)建當(dāng)前對(duì)象的構(gòu)造函數(shù)2013-05-05javascript中判斷一個(gè)值是否在數(shù)組中并沒(méi)有直接使用
在JS中要判斷一個(gè)值是否在數(shù)組中并沒(méi)有函數(shù)直接使用,如PHP中就有in_array()這個(gè)函數(shù),可以寫(xiě)一個(gè)類(lèi)似in_array()函數(shù)功能的方法2012-12-12Javascript學(xué)習(xí)筆記一 之 數(shù)據(jù)類(lèi)型
在接觸每一門(mén)編程語(yǔ)言之前,首先明白我們程序設(shè)計(jì)要處理的是數(shù)據(jù),而數(shù)據(jù)又用數(shù)據(jù)類(lèi)型將其區(qū)分。2010-12-12getElementById在任意一款瀏覽器中都可以用嗎的疑問(wèn)回復(fù)
getElementById在任意一款瀏覽器中都可以用嗎的疑問(wèn)回復(fù)...2007-05-05