JS 里的數(shù)據(jù)類型

JS中的原始數(shù)據(jù)類型

  • number:數(shù)字類型(整數(shù)和小數(shù))
  • string:字符串類型(一般用單引號(hào)或者雙引號(hào)括起來的)
  • boolean:布爾類型(值只有兩個(gè):true矗蕊,false)
  • null:空類型(值只有一個(gè)正歼,即null)
  • undefined:未定義(值只有一個(gè)作箍,即undefined)
  • object:對(duì)象類型
  • symbol:表示獨(dú)一無二的值(ES6新增)

1.number 數(shù)值

整數(shù)和浮點(diǎn)數(shù)
JavaScript 內(nèi)部狐赡,所有數(shù)字都是以64位浮點(diǎn)數(shù)形式儲(chǔ)存舰攒,即使整數(shù)也是如此鸠信。所以歹河,1與1.0是相同的勤众,是同一個(gè)數(shù)舆绎。
NaN:非數(shù)字類型。特點(diǎn):① 涉及到的 任何關(guān)于NaN的操作们颜,都會(huì)返回NaN ② NaN不等于自身吕朵。
isNaN() 函數(shù)用于檢查其參數(shù)是否是非數(shù)字值。
isNaN(123) //false isNaN("hello") //true

2.String類型

字符串就是零個(gè)或多個(gè)排在一起的字符窥突,放在單引號(hào)或雙引號(hào)之中努溃。
下面兩種字符串的寫法都是有效的:
var firstName="Marry"; var firstName='Jane';

注意:

如果要在單引號(hào)字符串的內(nèi)部,使用單引號(hào)阻问,就必須在內(nèi)部的單引號(hào)前面加上反斜杠梧税,用來轉(zhuǎn)義。雙引號(hào)字符串內(nèi)部使用雙引號(hào),也是如此第队。
字符串默認(rèn)只能寫在一行內(nèi)哮塞,分成多行將會(huì)報(bào)錯(cuò)。如果要分成多行凳谦,在每一行的尾部加上反斜杠 \ 忆畅。
連接運(yùn)算符 + 可以連接多個(gè)單行字符串,將長字符串分成多行尸执,輸出時(shí)也是單行家凯。
String類型包含了一些特殊的字符字面量,也叫轉(zhuǎn)義序列剔交。

字面量 含義
\n 換行
\t 制表
\b 空格
\r 回車
\f 進(jìn)紙
\ 斜杠
' 單引號(hào)
" 雙引號(hào)
\xnn 以十六進(jìn)制代碼 nn 表示的一個(gè)字符(0~F)肆饶。例:\x41
\unnn 十六進(jìn)制代碼nnn表示的一個(gè)Unicode字符(0~F)。例:\u03a3

字符串一旦創(chuàng)建岖常,它們的值就不能改變驯镊。要改變某個(gè)變量保存的字符串,首先要銷毀原來的字符串竭鞍,然后再用另一個(gè)包含新值的字符串填充該變量板惑。
length屬性返回字符串的長度,該屬性也是無法改變的偎快。

s.length // 5

s.length = 3;
s.length // 5

3.null和undefined

  • Undefined 類型只有一個(gè)值冯乘,即特殊的undefined。 在使用var聲明變量晒夹,但沒有對(duì)其初始化裆馒,這個(gè)變量的值就是undefined。
  • null 只有一個(gè)值null
    null與undefined都可以表示“沒有”,相等運(yùn)算符(==)甚至報(bào)告兩者相等
    區(qū)別:有一個(gè)對(duì)象丐怯,還不想賦值喷好,推薦給一個(gè)空值null
    非對(duì)象,還不想賦值读跷,推薦給一個(gè)undefined

4.布爾值(boolean)

布爾值只有兩個(gè)true和false梗搅,在條件表達(dá)式中,會(huì)將表達(dá)式轉(zhuǎn)換為布爾值效览,以進(jìn)行下一步操作无切。除了以下六個(gè)falsy值外,其它一切轉(zhuǎn)換為布爾值都為true丐枉。

undefined
null
false
0
NaN
空字符串

小技巧:要將其它值轉(zhuǎn)換為布爾值可使用雙重取反!!xxx

object類型

對(duì)象哆键,就是一組“鍵值對(duì)”(key-value)的集合,是一種無序的復(fù)合數(shù)據(jù)集合矛洞。

var a = {
  name: 'cong'
  age: '24'
}
  • key必須為字符串形式洼哎,引號(hào)可以省略烫映。
    如果鍵名不符合標(biāo)識(shí)名的條件(比如第一個(gè)字符為數(shù)字,或者含有空格或運(yùn)算符)噩峦,且也不是數(shù)字锭沟,則必須加上引號(hào)
var a = {
  name: 'cong',
  age: '24',
  9b: '20',//不合法
  '9b'; '20' // 合法
}
  • 調(diào)用方法:點(diǎn)方法和方括號(hào)法。
    a.name // 當(dāng)鍵名符合標(biāo)識(shí)符規(guī)則
    a['9b'] //鍵名必須放在引號(hào)里面识补,否則會(huì)被當(dāng)作變量處理
  • 刪除對(duì)象的屬性
delete a['name']
a.name //undefinedd (無value)
'name' in a //false (無key)
  • in運(yùn)算符
    檢查對(duì)象是否包含某個(gè)屬性族淮,如果包含就返回true,否則返回false凭涂。
var obj = { p: 1 };
'p' in obj // true
  • 遍歷對(duì)象(for....in...)
for (var key in a) //此時(shí)打印出key的值
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末祝辣,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子切油,更是在濱河造成了極大的恐慌蝙斜,老刑警劉巖,帶你破解...
    沈念sama閱讀 222,104評(píng)論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件澎胡,死亡現(xiàn)場離奇詭異孕荠,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)攻谁,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,816評(píng)論 3 399
  • 文/潘曉璐 我一進(jìn)店門稚伍,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人戚宦,你說我怎么就攤上這事个曙。” “怎么了受楼?”我有些...
    開封第一講書人閱讀 168,697評(píng)論 0 360
  • 文/不壞的土叔 我叫張陵垦搬,是天一觀的道長。 經(jīng)常有香客問我艳汽,道長悼沿,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 59,836評(píng)論 1 298
  • 正文 為了忘掉前任骚灸,我火速辦了婚禮,結(jié)果婚禮上慌植,老公的妹妹穿的比我還像新娘甚牲。我一直安慰自己,他們只是感情好蝶柿,可當(dāng)我...
    茶點(diǎn)故事閱讀 68,851評(píng)論 6 397
  • 文/花漫 我一把揭開白布丈钙。 她就那樣靜靜地躺著,像睡著了一般交汤。 火紅的嫁衣襯著肌膚如雪雏赦。 梳的紋絲不亂的頭發(fā)上劫笙,一...
    開封第一講書人閱讀 52,441評(píng)論 1 310
  • 那天,我揣著相機(jī)與錄音星岗,去河邊找鬼填大。 笑死,一個(gè)胖子當(dāng)著我的面吹牛俏橘,可吹牛的內(nèi)容都是我干的允华。 我是一名探鬼主播,決...
    沈念sama閱讀 40,992評(píng)論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼寥掐,長吁一口氣:“原來是場噩夢(mèng)啊……” “哼靴寂!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起召耘,我...
    開封第一講書人閱讀 39,899評(píng)論 0 276
  • 序言:老撾萬榮一對(duì)情侶失蹤百炬,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后污它,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體剖踊,經(jīng)...
    沈念sama閱讀 46,457評(píng)論 1 318
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,529評(píng)論 3 341
  • 正文 我和宋清朗相戀三年轨蛤,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了蜜宪。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 40,664評(píng)論 1 352
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡祥山,死狀恐怖圃验,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情缝呕,我是刑警寧澤澳窑,帶...
    沈念sama閱讀 36,346評(píng)論 5 350
  • 正文 年R本政府宣布,位于F島的核電站供常,受9級(jí)特大地震影響摊聋,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜栈暇,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 42,025評(píng)論 3 334
  • 文/蒙蒙 一麻裁、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧源祈,春花似錦煎源、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,511評(píng)論 0 24
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至图张,卻和暖如春锋拖,著一層夾襖步出監(jiān)牢的瞬間诈悍,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,611評(píng)論 1 272
  • 我被黑心中介騙來泰國打工兽埃, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留侥钳,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 49,081評(píng)論 3 377
  • 正文 我出身青樓讲仰,卻偏偏與公主長得像慕趴,于是被迫代替她去往敵國和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子鄙陡,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,675評(píng)論 2 359

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

  • 第2章 基本語法 2.1 概述 基本句法和變量 語句 JavaScript程序的執(zhí)行單位為行(line)冕房,也就是一...
    悟名先生閱讀 4,151評(píng)論 0 13
  • 簡介 JavaScript 語言的每一個(gè)值,都屬于某一種數(shù)據(jù)類型趁矾。JavaScript 的數(shù)據(jù)類型耙册,共有七種。 n...
    sxfshdf閱讀 889評(píng)論 0 48
  • JS 里的數(shù)據(jù)類型 JavaScript 的數(shù)據(jù)類型毫捣,共有六種详拙。 1、數(shù)值(number)2蔓同、字符串(string...
    leiuno閱讀 310評(píng)論 0 1
  • JS目前共有7種數(shù)據(jù)類型饶辙,其中6種為簡單類型(number,string斑粱,boolean弃揽,null,undefin...
    龍光射牛斗閱讀 190評(píng)論 0 0
  • 1. 七種數(shù)據(jù)類型 number 數(shù)值 :整數(shù)和小數(shù) string字符串 : 文本 boolean布爾值 :tru...
    加油吧_閱讀 151評(píng)論 0 0