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實(shí)現(xiàn)方法調(diào)用與方法觸發(fā)小結(jié)
這篇文章主要介紹了javascript實(shí)現(xiàn)方法調(diào)用與方法觸發(fā)小結(jié)的相關(guān)資料,需要的朋友可以參考下2016-03-03javascript運(yùn)行機(jī)制之this詳細(xì)介紹
這篇文章主要介紹了javascript運(yùn)行機(jī)制之this,需要的朋友可以參考下2014-02-020基礎(chǔ)學(xué)習(xí)前端開發(fā)的一些建議
這篇文章主要介紹了0基礎(chǔ)學(xué)習(xí)前端開發(fā)的一些建議,文中一些建議非常寶貴,希望能幫助想學(xué)前端的你,感興趣的朋友可以了解下2020-07-07說(shuō)說(shuō)掌握J(rèn)avaScript語(yǔ)言的思想前提想學(xué)習(xí)js的朋友可以看看
無(wú)論是公司的同事還是外界的程序員朋友們,大部分人對(duì)JavaScript的高級(jí)應(yīng)用不甚了解,已有的知識(shí)架構(gòu)里會(huì)認(rèn)為JavaScript僅僅是一門腳本語(yǔ)言,其作用是給頁(yè)面做一些錦上添花的效果,比如表單驗(yàn)證等等。2009-04-04JavaScript運(yùn)行時(shí)庫(kù)屬性一覽表
這篇文章主要介紹了JavaScript運(yùn)行時(shí)庫(kù)屬性,需要的朋友可以參考下2014-03-03總結(jié)JavaScript設(shè)計(jì)模式編程中的享元模式使用
享元模式最適合于解決因創(chuàng)建大量類似對(duì)象而累及性能的問(wèn)題,本文將來(lái)總結(jié)JavaScript設(shè)計(jì)模式編程中的享元模式使用,包括在DOM操作時(shí)的利用示例:2016-05-05javascript開發(fā)技術(shù)大全-第1章javascript概述
JavaScript 為 HTML 設(shè)計(jì)師提供了一種編程工具HTML 創(chuàng)作者往往都不是程序員,但是 JavaScript 卻是一種只擁有極其簡(jiǎn)單的語(yǔ)法的腳本語(yǔ)言!幾乎每個(gè)人都有能力將短小的代碼片斷放入他們的 HTML 頁(yè)面當(dāng)中。2011-07-07