JavaScript的類型簡(jiǎn)單說(shuō)明
更新時(shí)間:2010年09月03日 22:15:17 作者:
JavaScript變量有2中類型:原始類型和引用值類型。
原始類型是直接存儲(chǔ)在棧(stack)上的,引用類型是存儲(chǔ)在堆(heap)上的。
原始類型又分為以下5種:Undefined、Null、Boolean、Number、String
Undefined類型:
Undefined類型只有一個(gè)值:undefined.聲明一個(gè)變量未初始化時(shí),其默認(rèn)值就是:undefined。
函數(shù)無(wú)明確返回值時(shí),返回的也是值:undefined
Null類型:
Null類型只有一個(gè)值:null.值undefined實(shí)際上是從值null派生來(lái)的,故ECMAScript定義二者是相等的:
alert(null==undefined);//outputs:”true”
null和undefined值相等,表示的含義確不同:undefined是聲明了變量未初始化時(shí),賦予的值;null表示的是不存在的對(duì)象,如函數(shù)返回的是對(duì)象,那么未找到對(duì)象時(shí),返回的就是null。
Boolean類型:
Boolean類型有2個(gè)值:true和false
Number類型:
Number類型即可表示32位整數(shù),也可表示64位浮點(diǎn)數(shù)。
整數(shù)默認(rèn)是10進(jìn)制的,也可以表示8進(jìn)制(首數(shù)字是0,如070,對(duì)應(yīng)10進(jìn)制56)、16進(jìn)制(前2位是0x,如0xAB,對(duì)應(yīng)10進(jìn)制171)。
不論數(shù)字的表示是何進(jìn)制,運(yùn)算的結(jié)果都是10進(jìn)制結(jié)果。
要定義浮點(diǎn)數(shù),必須有小數(shù)點(diǎn)及小數(shù)點(diǎn)后的1位小數(shù)位,如var f=2.0。浮點(diǎn)數(shù)的存儲(chǔ)是以字符串存儲(chǔ)的。
String類型:
字符串是有雙引號(hào)(")或者單引號(hào)(')聲明的。
原始類型又分為以下5種:Undefined、Null、Boolean、Number、String
Undefined類型:
Undefined類型只有一個(gè)值:undefined.聲明一個(gè)變量未初始化時(shí),其默認(rèn)值就是:undefined。
函數(shù)無(wú)明確返回值時(shí),返回的也是值:undefined
Null類型:
Null類型只有一個(gè)值:null.值undefined實(shí)際上是從值null派生來(lái)的,故ECMAScript定義二者是相等的:
alert(null==undefined);//outputs:”true”
null和undefined值相等,表示的含義確不同:undefined是聲明了變量未初始化時(shí),賦予的值;null表示的是不存在的對(duì)象,如函數(shù)返回的是對(duì)象,那么未找到對(duì)象時(shí),返回的就是null。
Boolean類型:
Boolean類型有2個(gè)值:true和false
Number類型:
Number類型即可表示32位整數(shù),也可表示64位浮點(diǎn)數(shù)。
整數(shù)默認(rèn)是10進(jìn)制的,也可以表示8進(jìn)制(首數(shù)字是0,如070,對(duì)應(yīng)10進(jìn)制56)、16進(jìn)制(前2位是0x,如0xAB,對(duì)應(yīng)10進(jìn)制171)。
不論數(shù)字的表示是何進(jìn)制,運(yùn)算的結(jié)果都是10進(jìn)制結(jié)果。
要定義浮點(diǎn)數(shù),必須有小數(shù)點(diǎn)及小數(shù)點(diǎn)后的1位小數(shù)位,如var f=2.0。浮點(diǎn)數(shù)的存儲(chǔ)是以字符串存儲(chǔ)的。
String類型:
字符串是有雙引號(hào)(")或者單引號(hào)(')聲明的。
相關(guān)文章
javascript標(biāo)簽在頁(yè)面中的位置探討
在制作網(wǎng)頁(yè)的過(guò)程中需要引用很多的js文件,至于他正確位置好多的朋友就會(huì)有疑問(wèn)了,接下來(lái)為大家詳細(xì)介紹下2013-04-04
javaScript NameSpace 簡(jiǎn)單說(shuō)明介紹
命名空間,一看就知道主要目的是為了避免沖突。下面就來(lái)說(shuō)一下如何打造自己的JavaScript命名空間。2013-07-07
<script defer> defer 是什么意思
好多朋友不知道 script后面加個(gè)defer是什么意思有什么作用。2009-05-05
Javascript學(xué)習(xí)筆記5 類和對(duì)象
首先,不得不說(shuō),我無(wú)法達(dá)到拋開(kāi)類和對(duì)象的概念來(lái)看Javascript的境界,對(duì)于Javascript是否是面向?qū)ο蟮恼f(shuō)法有很多,不過(guò)我最認(rèn)同的還是Javascript是一種“基于prototype的面向?qū)ο笳Z(yǔ)言”。2010-01-01
簡(jiǎn)介JavaScript中的setHours()方法的使用
這篇文章主要介紹了簡(jiǎn)介JavaScript中的setHours()方法的使用,是JS入門學(xué)習(xí)中的基礎(chǔ)知識(shí),需要的朋友可以參考下2015-06-06
JavaScript展開(kāi)操作符(Spread operator)詳解
在本篇文章里小編給大家整理的是關(guān)于JavaScript展開(kāi)操作符(Spread operator)的詳細(xì)介紹以及用法,需要的讀者們參考下。2019-07-07
將光標(biāo)定位于輸入框最右側(cè)實(shí)現(xiàn)代碼
如何將光標(biāo)定位于輸入框最右側(cè)的實(shí)現(xiàn)方式,這種做法很多人都需要,本文將詳細(xì)介紹,需要的朋友可以參考下2012-12-12
document.open() 與 document.write()
document.open() 與 document.write()...2006-10-10

