JavaScript中的數(shù)據(jù)類型

JavaScript語言的每一個值,都屬于某一種數(shù)據(jù)類型剿配。JavaScript的數(shù)據(jù)類型,共有七種阅束。

  • 數(shù)值(number):整數(shù)和小數(shù)(比如1和3.14)
  • 字符串(string):字符組成的文本(比如”Hello World”)
  • 布爾值(boolean):true(真)和false(假)兩個特定值
  • 符號(symbol):ES6引入的一種新的原始數(shù)據(jù)類型Symbol,表示獨(dú)一無二的值蝇更。
  • undefined:表示“未定義”或不存在,即此處目前沒有任何值年扩。
  • null:表示空缺,即此處應(yīng)該有一個值厨幻,但目前為空。
  • 對象(object):各種值組成的集合况脆。

通常我們將數(shù)值、字符串格了、布爾值稱為簡單類型(primitive type);將對象稱為復(fù)雜類型(complex type),因為一個對象往往是多個原始類型的值的合成。

對象區(qū)分為三個類型:

狹義的對象(object)
數(shù)組(array)
函數(shù)(function)


null和undefined

null與undefined都可以表示“沒有”弹惦,含義非常相似。將一個變量賦值為undefined或null棠隐,語法效果幾乎沒區(qū)別算墨。

var a = undefined;
// 或者
var a = null;

上面代碼中宵荒,a變量分別被賦值為undefined和null净嘀,這兩種寫法的效果幾乎等價侠讯。
在if語句中,它們都會被自動轉(zhuǎn)為false厢漩,相等運(yùn)算符(==)甚至直接報告兩者相等.

兩者的區(qū)別:null是一個表示”無”的對象,轉(zhuǎn)為數(shù)值時為0溜嗜;undefined是一個表示”無”的原始值,轉(zhuǎn)為數(shù)值時為NaN炸宵。
  • 如果變量沒有值,會返回undefined
  • 如果有一個變量不想賦值土全,推薦賦值null(空對象)会涎。如果有一個非對象不想賦值瑞凑,推薦賦值undefined(空非對象)(例如:var a)

布爾值(boolean)

布爾值代表“真”和“假”兩個狀態(tài)∽延“真”用關(guān)鍵字true表示,“假”用關(guān)鍵字false表示技掏。布爾值只有這兩個值铃将。
如果JavaScript預(yù)期某個位置應(yīng)該是布爾值,會將該位置上現(xiàn)有的值自動轉(zhuǎn)為布爾值零截。轉(zhuǎn)換規(guī)則是除了下面六個值被轉(zhuǎn)為false麸塞,其他值都視為true涧衙。

undefined
null
false
0
NaN
''(空字符串)

布爾值往往用于程序流程的控制,且空數(shù)組([])和空對象({})對應(yīng)的布爾值,都是true

if ([]) {
  console.log(true);
}
// true

if ({}) {
  console.log(true);
}
// true

對象(object)

對象(object)是JavaScript的核心概念弧哎,也是最重要的數(shù)據(jù)類型。JavaScript的所有數(shù)據(jù)都可以被視為對象偎捎。
簡而言之序攘,對象就是一種無序的數(shù)據(jù)集合茴她,由若干個“鍵值對”(key-value)構(gòu)成程奠。

var o = {
  p1: 'Hello',
  p2: 'World'
};

對象的所有鍵名都是字符串,所以加不加引號都可以瞄沙。對象的每一個“鍵名”又稱為“屬性”(property),它的“鍵值”可以是任何數(shù)據(jù)類型申尼。
如果不同的變量名指向同一個對象垫桂,那么它們都是這個對象的引用师幕,也就是說指向同一個內(nèi)存地址伪货。修改其中一個變量钾怔,會影響到其他所有變量蒙挑。

PS(關(guān)于對象是否加引號和引用方式可以看我的這篇文章)


typeof運(yùn)算符

JavaScript有三種方法,可以確定一個值到底是什么類型

typeof運(yùn)算符
instanceof運(yùn)算符
Object.prototype.toString方法

typeof運(yùn)算符可以返回一個值的數(shù)據(jù)類型忆蚀。

  • 數(shù)值、字符串男旗、布爾值分別返回number欣鳖、string察皇、boolean泽台。
  • function函數(shù)返回function。
  • undefined返回undefined怀酷。
  • 除此以外,其他情況(包括null)都返回object桅锄。
typeof {} // "object"
typeof [] // "object"
typeof null // "object"

ps:更多了解數(shù)據(jù)類型轉(zhuǎn)換可以看這篇文章

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末样眠,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子檐束,更是在濱河造成了極大的恐慌,老刑警劉巖,帶你破解...
    沈念sama閱讀 218,525評論 6 507
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件肌幽,死亡現(xiàn)場離奇詭異,居然都是意外死亡格嘁,警方通過查閱死者的電腦和手機(jī)廊移,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,203評論 3 395
  • 文/潘曉璐 我一進(jìn)店門探入,熙熙樓的掌柜王于貴愁眉苦臉地迎上來懂诗,“玉大人蜂嗽,你說我怎么就攤上這事殃恒。” “怎么了离唐?”我有些...
    開封第一講書人閱讀 164,862評論 0 354
  • 文/不壞的土叔 我叫張陵,是天一觀的道長亥鬓。 經(jīng)常有香客問我,道長嵌戈,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,728評論 1 294
  • 正文 為了忘掉前任技健,我火速辦了婚禮惰拱,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘偿短。我一直安慰自己,他們只是感情好昔逗,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,743評論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著婆排,像睡著了一般笔链。 火紅的嫁衣襯著肌膚如雪段只。 梳的紋絲不亂的頭發(fā)上鉴扫,一...
    開封第一講書人閱讀 51,590評論 1 305
  • 那天,我揣著相機(jī)與錄音炕婶,去河邊找鬼姐赡。 笑死柠掂,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的陪踩。 我是一名探鬼主播,決...
    沈念sama閱讀 40,330評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼摘完,長吁一口氣:“原來是場噩夢啊……” “哼傻谁!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起审磁,我...
    開封第一講書人閱讀 39,244評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎杭措,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體手素,經(jīng)...
    沈念sama閱讀 45,693評論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡瘩蚪,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,885評論 3 336
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了崩哩。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 40,001評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡邓嘹,死狀恐怖险胰,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情鸯乃,我是刑警寧澤,帶...
    沈念sama閱讀 35,723評論 5 346
  • 正文 年R本政府宣布缨睡,位于F島的核電站,受9級特大地震影響细诸,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜震贵,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,343評論 3 330
  • 文/蒙蒙 一水评、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧中燥,春花似錦、人聲如沸疗涉。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,919評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至沪铭,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間伦意,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,042評論 1 270
  • 我被黑心中介騙來泰國打工驮肉, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留已骇,地道東北人。 一個月前我還...
    沈念sama閱讀 48,191評論 3 370
  • 正文 我出身青樓褪储,卻偏偏與公主長得像,于是被迫代替她去往敵國和親浪读。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,955評論 2 355

推薦閱讀更多精彩內(nèi)容

  • 第2章 基本語法 2.1 概述 基本句法和變量 語句 JavaScript程序的執(zhí)行單位為行(line)碘橘,也就是一...
    悟名先生閱讀 4,149評論 0 13
  • 春節(jié)假期就要結(jié)束了,明天下午的火車返回常州仰禽!這個假期完成我的訂婚,也得知自己懷孕了吐葵,是喜事連連的一個假期。面對自己...
    老佛爺N太后閱讀 198評論 0 0
  • 秋風(fēng) 把我吹向了遠(yuǎn)方 一個陌生的城市 秋雨 打在了我的心田 把心里的欲火徹底澆滅 秋月 月光照在窗臺上 勾起了我無...
    竹節(jié)蝦閱讀 265評論 0 1
  • 偶得(一) 立春過后東風(fēng)暖,吹徹世間陣陣寒识颊。 又是一年辭舊歲,滿眼生機(jī)仍盎然祥款。 偶得(二) 忽如一夜春風(fēng)暖,柳條飄...
    方曉遇閱讀 453評論 1 6
  • 瑞雪兆豐年抠艾,久違了的雪花喜降中原大地,雪花象征著吉祥检号,瑞雪預(yù)示著豐收,新年伊始蛙酪,邯鄲廈工喜事連連,剛售出10...
    北方公司閱讀 1,096評論 0 3