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

js里共有7種類型

3種原始類型:字符串(string) 牡拇,數(shù)值(number )懒闷,布爾值(boolean)
2種特殊值:undefined ,null
合成類型: object
symbol

typeof運算符可以返回一個值的數(shù)據(jù)類型详炬。
數(shù)值魄健、字符串、布爾值分別返回"number"孟抗、"string"润匙、"boolean"诗眨。
對象返回"object"
undefined返回"undefined"
null返回"object"
typeof function = 'function'

1.字符串

JavaScript 使用 Unicode 字符集。JavaScript 引擎內(nèi)部孕讳,所有字符都用 Unicode 表示匠楚。javascript中每個字符都是以16位(2個字節(jié))的UTF-16格式存儲,對于碼點在U+10000到U+10FFFF之間的字符厂财,JavaScript 總是認為它們是兩個字符(length屬性為2)

1.Base64 是一種編碼方法芋簿,可以將任意值轉(zhuǎn)成 0~9、A~Z蟀苛、a-z益咬、+和/這64個字符組成的可打印字符,有時需要以文本格式傳遞二進制數(shù)據(jù)帜平,那么也可以使用 Base64 編碼

  • btoa():任意值轉(zhuǎn)為 Base64 編碼
  • atob():Base64 編碼轉(zhuǎn)為原來的值

要將非 ASCII 碼字符轉(zhuǎn)為 Base64 編碼,必須中間插入一個轉(zhuǎn)碼環(huán)節(jié)梅鹦,再使用這兩個方法裆甩。

2.反斜杠(\)在字符串內(nèi)有特殊含義,用來表示一些特殊字符齐唆,所以又稱為轉(zhuǎn)義符嗤栓。
需要用反斜杠轉(zhuǎn)義的特殊字符,主要有下面這些

  • \0 :null(\u0000)
  • \b :后退鍵(\u0008)
  • \f :換頁符(\u000C)
  • \n :換行符(\u000A)
  • \r :回車鍵(\u000D)
  • \t :制表符(\u0009)
  • \v :垂直制表符(\u000B)
  • ' :單引號(\u0027)
  • " :雙引號(\u0022)
  • \ :反斜杠(\u005C)

2.布爾值

如果 JavaScript 預期某個位置應該是布爾值箍邮,會將該位置上現(xiàn)有的值自動轉(zhuǎn)為布爾值茉帅。轉(zhuǎn)換規(guī)則是除了下面六個值被轉(zhuǎn)為false,其他值都視為true锭弊。

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

3.數(shù)值

js中所有的數(shù)字都是以64為浮點數(shù)存儲的
第1位,符號位堪澎。0表示正數(shù),1表示負數(shù)
第2位到12位(共11)味滞,表示指數(shù)部分
第13為到64位(共52)樱蛤,表示小數(shù)部分
絕對值小于2的53次方的整數(shù)都可以精確表示

如果一個數(shù)大于等于2的1024次方钮呀,那么就會發(fā)生“正向溢出”,
如果一個數(shù)小于等于2的-1075次方(指數(shù)部分最小值-1023昨凡,再加上小數(shù)部分的52位)爽醋,那么就會發(fā)生為“負向溢出”

數(shù)值的進制:

  • 十進制:默認都為十進制,沒有前導0
  • 二進制:前導位0b或0B
  • 八進制:前導位0o或者0O
  • 十六進制:前導為0x或0X

特殊值NaN
字符串解析為數(shù)字出錯時返回NaN便脊,但NaN的數(shù)據(jù)類型依然是number蚂四,typeof NaN返回”number“
NaN不等于任何值,包括它本身哪痰。

與數(shù)值有關(guān)的方法
parseInt(),把字符串轉(zhuǎn)為數(shù)值遂赠,結(jié)果只有兩種,十進制的整數(shù)或NaN
parseFloat()妒御,將一個字符串轉(zhuǎn)為浮點數(shù)

4.null 和undefined

相同之處:
null和undefined都表示無,if語句中都為false.

不同之處:
null 表示一個“空”對象解愤,typeof null返回"object",轉(zhuǎn)為數(shù)字時為 0乎莉;
undefined 表示”此處無定義“的原始值送讲,typeof undefined 返回"undefined",轉(zhuǎn)為數(shù)字時為NaN

null的用法,在調(diào)用函數(shù)時中跌,某個參數(shù)未設置值青伤,這是可以傳入null,表示參數(shù)為空.

5.對象

鍵值對的集合成為對象.

屬性的操作有兩種方法异希,使用點運算符或使用方括號。方括號里鍵名必須使用引號绒瘦。

幾種方法:
Object.keys(obj)可以查看所有屬性
delete obj.p可以刪除某個屬性称簿,刪除成功返回true
in 運算符可以檢查對象是否包含某個屬性
for...in用來遍歷所有屬性

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市惰帽,隨后出現(xiàn)的幾起案子憨降,更是在濱河造成了極大的恐慌,老刑警劉巖该酗,帶你破解...
    沈念sama閱讀 211,123評論 6 490
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件授药,死亡現(xiàn)場離奇詭異,居然都是意外死亡呜魄,警方通過查閱死者的電腦和手機悔叽,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,031評論 2 384
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來爵嗅,“玉大人娇澎,你說我怎么就攤上這事〔俾猓” “怎么了九火?”我有些...
    開封第一講書人閱讀 156,723評論 0 345
  • 文/不壞的土叔 我叫張陵赚窃,是天一觀的道長。 經(jīng)常有香客問我岔激,道長勒极,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 56,357評論 1 283
  • 正文 為了忘掉前任虑鼎,我火速辦了婚禮辱匿,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘炫彩。我一直安慰自己匾七,他們只是感情好,可當我...
    茶點故事閱讀 65,412評論 5 384
  • 文/花漫 我一把揭開白布江兢。 她就那樣靜靜地躺著昨忆,像睡著了一般。 火紅的嫁衣襯著肌膚如雪杉允。 梳的紋絲不亂的頭發(fā)上邑贴,一...
    開封第一講書人閱讀 49,760評論 1 289
  • 那天,我揣著相機與錄音叔磷,去河邊找鬼拢驾。 笑死,一個胖子當著我的面吹牛改基,可吹牛的內(nèi)容都是我干的繁疤。 我是一名探鬼主播,決...
    沈念sama閱讀 38,904評論 3 405
  • 文/蒼蘭香墨 我猛地睜開眼秕狰,長吁一口氣:“原來是場噩夢啊……” “哼稠腊!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起鸣哀,我...
    開封第一講書人閱讀 37,672評論 0 266
  • 序言:老撾萬榮一對情侶失蹤麻养,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后诺舔,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 44,118評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡备畦,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,456評論 2 325
  • 正文 我和宋清朗相戀三年低飒,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片懂盐。...
    茶點故事閱讀 38,599評論 1 340
  • 序言:一個原本活蹦亂跳的男人離奇死亡褥赊,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出莉恼,到底是詐尸還是另有隱情拌喉,我是刑警寧澤速那,帶...
    沈念sama閱讀 34,264評論 4 328
  • 正文 年R本政府宣布,位于F島的核電站尿背,受9級特大地震影響端仰,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜田藐,卻給世界環(huán)境...
    茶點故事閱讀 39,857評論 3 312
  • 文/蒙蒙 一荔烧、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧汽久,春花似錦鹤竭、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,731評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至三痰,卻和暖如春吧寺,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背酒觅。 一陣腳步聲響...
    開封第一講書人閱讀 31,956評論 1 264
  • 我被黑心中介騙來泰國打工撮执, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人舷丹。 一個月前我還...
    沈念sama閱讀 46,286評論 2 360
  • 正文 我出身青樓抒钱,卻偏偏與公主長得像,于是被迫代替她去往敵國和親颜凯。 傳聞我的和親對象是個殘疾皇子谋币,可洞房花燭夜當晚...
    茶點故事閱讀 43,465評論 2 348

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