數(shù)據(jù)類型

1數(shù)據(jù)類型

七種數(shù)據(jù)類型:1.數(shù)字.number 2.字符串.string 3.布爾.Boolean 4.symbol 5.null 6.undefined 7.對(duì)象.object 。 前六種為基本類型也叫簡(jiǎn)單類型彬坏,對(duì)象為復(fù)雜類型单雾,由基本類型組成杏死。

  1. 數(shù)字.number
    JS對(duì)整數(shù)提供四種進(jìn)制的表示方式:
    十進(jìn)制:沒(méi)有前導(dǎo)0的數(shù)值
    八進(jìn)制:有前綴0o或0O的數(shù)值,或者有前導(dǎo)0奈虾、且只用0-7八個(gè)阿拉伯?dāng)?shù)字的數(shù)值
    十六進(jìn)制:有前綴0x或0X的數(shù)值
    二進(jìn)制:有前綴0b或者0B的數(shù)值

  2. 字符串.string
    字符串就是零個(gè)或者多個(gè)排在一塊的字符,放在單引號(hào)或者雙引號(hào)中。單引號(hào)的內(nèi)部可以放雙引號(hào)呈野,雙引號(hào)內(nèi)部可以放單引號(hào)。

    單引號(hào)內(nèi)部想要用單引號(hào)印叁,必須在前面加上\反斜杠表示轉(zhuǎn)義:'''被冒。字符串默認(rèn)只能寫(xiě)在一行內(nèi)军掂,分成多行會(huì)報(bào)錯(cuò)
    1550660923(1).png

    如果長(zhǎng)字符串必須分成多行,可以在每一行的尾部使用反斜杠昨悼,但是注意蝗锥,反斜杠的后面必須是換行符,而不能有其他字符(比如空格)率触,否則會(huì)報(bào)錯(cuò)终议。所以建議用連接運(yùn)算符(+),輸出的時(shí)候也是單行
    1550661095(1).jpg

    這里講一下轉(zhuǎn)義葱蝗。 反斜杠(\)被稱為轉(zhuǎn)義符穴张,需要用反斜杠轉(zhuǎn)義的特殊字符,主要有以下這些:\0 :null(\u0000)
    \b :后退鍵(\u0008)
    \f :換頁(yè)符(\u000C)
    \n :換行符(\u000A)
    \r :回車(chē)鍵(\u000D)
    \t :制表符(\u0009)
    \v :垂直制表符(\u000B)
    ' :?jiǎn)我?hào)(\u0027)
    " :雙引號(hào)(\u0022)
    \ :反斜杠(\u005C)

3.1 布爾.boolean
布爾只有兩個(gè)值:true和false垒玲。
以下幾種運(yùn)算符會(huì)返回布爾值:
前置邏輯運(yùn)算符: ! (Not)
相等運(yùn)算符:===陆馁,!==找颓,==合愈,!=
比較運(yùn)算符:>,>=击狮,<佛析,<=
3.2 null和undefined
他們都表示沒(méi)有,含義非常近似彪蓬。這是JavaScript 的設(shè)計(jì)者 Brendan Eich設(shè)計(jì)的“bug”寸莫。他們
的區(qū)別在于:
1:有一個(gè)對(duì)象,但是現(xiàn)在不想賦值档冬,那就先給一個(gè)null(var object = null)
2:有一個(gè)非對(duì)象膘茎,現(xiàn)在不想賦值,給一個(gè)undefined酷誓,但是不需要和null一樣寫(xiě)披坏,比如
var a 后面不用接,他顯示的值自然是undefined盐数。
null表示的就是一個(gè)空的對(duì)象棒拂。

  1. 對(duì)象.object
    對(duì)象(object)是 JavaScript 語(yǔ)言的核心概念,也是最重要的數(shù)據(jù)類型玫氢。
    對(duì)象就是一組“鍵值對(duì)”(key-value)的集合帚屉,是一種無(wú)序的復(fù)合數(shù)據(jù)集合。


    1550662350(1).jpg

    上面代碼中漾峡,大括號(hào)就定義了一個(gè)對(duì)象攻旦,它被賦值給變量obj,所以變量obj就指向一個(gè)對(duì)象生逸。
    該對(duì)象內(nèi)部包含兩個(gè)鍵值對(duì)(又稱為兩個(gè)“成員”)牢屋,第一個(gè)鍵值對(duì)是foo: 'Hello'掰邢,其中foo
    是“鍵名”(成員的名稱),字符串Hello是“鍵值”(成員的值)伟阔。鍵名與鍵值之間用冒號(hào)分隔辣之。
    第二個(gè)鍵值對(duì)是bar: 'World',bar是鍵名皱炉,World是鍵值怀估。兩個(gè)鍵值對(duì)之間用逗號(hào)分隔。
    4.1 鍵名
    對(duì)象的所有鍵名都是字符串合搅。鍵名如果是數(shù)字多搀,會(huì)自動(dòng)轉(zhuǎn)換成字符串,鍵名可以不加引號(hào)灾部,

    但是不加引號(hào)的時(shí)候必須符合標(biāo)識(shí)符規(guī)則康铭,否則會(huì)報(bào)錯(cuò)。
    1550662668(1).jpg

    4.2 屬性的讀取
    讀取的方法有兩種赌髓,一種是使用點(diǎn)運(yùn)算符从藤,還有一種是使用方括號(hào)運(yùn)算符。
    1550662934(1).jpg

    使用點(diǎn)運(yùn)算符時(shí)锁蠕,必須符合標(biāo)識(shí)符規(guī)范夷野。請(qǐng)注意,如果使用方括號(hào)運(yùn)算符荣倾,鍵名必須放在引

    號(hào)里面悯搔,否則會(huì)被當(dāng)作變量處理。


    2.jpg

    上面代碼中舌仍,引用對(duì)象obj的foo屬性時(shí)妒貌,如果使用點(diǎn)運(yùn)算符,foo就是字符串铸豁;如果使用方括
    號(hào)運(yùn)算符灌曙,但是不使用引號(hào),那么foo就是一個(gè)變量推姻,指向字符串bar平匈。
    數(shù)值鍵名必須使用方括號(hào)運(yùn)算符,不然會(huì)被當(dāng)成小數(shù)點(diǎn)藏古。數(shù)值鍵名可以不加引號(hào)增炭,因?yàn)闀?huì)被
    自動(dòng)轉(zhuǎn)換成字符串。
    4.3 屬性的查看
    查看一個(gè)對(duì)象本身的所有屬性拧晕,可以使用Object.keys方法隙姿。
    3.jpg

    4.4 查詢屬性是否存在
    in運(yùn)算符。
    1550663465(1).jpg

    但是in運(yùn)算符無(wú)法查詢厂捞,這個(gè)屬性是自身的還是繼承的输玷。上面代碼中队丝,對(duì)象obj本身并沒(méi)有toString屬性,但是in運(yùn)算符會(huì)返回true欲鹏,因?yàn)檫@個(gè)屬性是繼承的机久。可以使用對(duì)象的hasOwnProperty方法判斷一下赔嚎,是否為對(duì)象自身的屬性膘盖。
    2.jpg

    4.5 屬性的遍歷
    for...in循環(huán)用來(lái)遍歷一個(gè)對(duì)象的全部屬性。
    1550663738.jpg

    for...in循環(huán)有兩個(gè)使用注意點(diǎn):

    ·它遍歷的是對(duì)象所有可遍歷(enumerable)的屬性尤误,會(huì)跳過(guò)不可遍歷的屬性
    ·它不僅遍歷對(duì)象自身的屬性侠畔,還遍歷繼承的屬性(繼承的屬性是可遍歷的才行)
    4.6 屬性的刪除
    delete命令用于刪除對(duì)象的屬性,刪除成功后返回true损晤。


    3.jpg

    上面代碼中软棺,delete命令刪除對(duì)象obj的p屬性。刪除后尤勋,再讀取p屬性就會(huì)返回undefined喘落,而
    且Object.keys方法的返回值也不再包括該屬性。
    這里注意斥黑,var obj.p = undefined 這只是把鍵值 1給刪除了揖盘,鍵名還在眉厨。
  2. 查詢數(shù)據(jù)類型
    typeof 是一個(gè)操作符锌奴,其右側(cè)跟一個(gè)一元表達(dá)式,并返回這個(gè)表達(dá)式的數(shù)據(jù)類型憾股。返回的結(jié)
    果用該類型的字符串(全小寫(xiě)字母)形式表示鹿蜀,包括以下 7 種:number、boolean服球、symbol茴恰、
    string、object斩熊、undefined往枣、function 等。
    這里有兩個(gè)bug:
    1.七種數(shù)據(jù)類型都會(huì)返回對(duì)應(yīng)的數(shù)據(jù)類型粉渠,只有null會(huì)返回'object'

  3. typeof fn 會(huì)返回'function'

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末分冈,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子霸株,更是在濱河造成了極大的恐慌雕沉,老刑警劉巖,帶你破解...
    沈念sama閱讀 211,123評(píng)論 6 490
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件去件,死亡現(xiàn)場(chǎng)離奇詭異坡椒,居然都是意外死亡扰路,警方通過(guò)查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,031評(píng)論 2 384
  • 文/潘曉璐 我一進(jìn)店門(mén)倔叼,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)汗唱,“玉大人,你說(shuō)我怎么就攤上這事丈攒《上” “怎么了?”我有些...
    開(kāi)封第一講書(shū)人閱讀 156,723評(píng)論 0 345
  • 文/不壞的土叔 我叫張陵肥印,是天一觀的道長(zhǎng)识椰。 經(jīng)常有香客問(wèn)我,道長(zhǎng)深碱,這世上最難降的妖魔是什么腹鹉? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 56,357評(píng)論 1 283
  • 正文 為了忘掉前任,我火速辦了婚禮敷硅,結(jié)果婚禮上功咒,老公的妹妹穿的比我還像新娘。我一直安慰自己绞蹦,他們只是感情好力奋,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,412評(píng)論 5 384
  • 文/花漫 我一把揭開(kāi)白布。 她就那樣靜靜地躺著幽七,像睡著了一般景殷。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上澡屡,一...
    開(kāi)封第一講書(shū)人閱讀 49,760評(píng)論 1 289
  • 那天猿挚,我揣著相機(jī)與錄音,去河邊找鬼驶鹉。 笑死绩蜻,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的室埋。 我是一名探鬼主播办绝,決...
    沈念sama閱讀 38,904評(píng)論 3 405
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼姚淆!你這毒婦竟也來(lái)了孕蝉?” 一聲冷哼從身側(cè)響起,我...
    開(kāi)封第一講書(shū)人閱讀 37,672評(píng)論 0 266
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤肉盹,失蹤者是張志新(化名)和其女友劉穎昔驱,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體上忍,經(jīng)...
    沈念sama閱讀 44,118評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡骤肛,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,456評(píng)論 2 325
  • 正文 我和宋清朗相戀三年纳本,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片腋颠。...
    茶點(diǎn)故事閱讀 38,599評(píng)論 1 340
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡繁成,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出淑玫,到底是詐尸還是另有隱情巾腕,我是刑警寧澤,帶...
    沈念sama閱讀 34,264評(píng)論 4 328
  • 正文 年R本政府宣布絮蒿,位于F島的核電站尊搬,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏土涝。R本人自食惡果不足惜佛寿,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,857評(píng)論 3 312
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望但壮。 院中可真熱鬧冀泻,春花似錦、人聲如沸蜡饵。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 30,731評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)溯祸。三九已至肢专,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間您没,已是汗流浹背鸟召。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 31,956評(píng)論 1 264
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留氨鹏,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 46,286評(píng)論 2 360
  • 正文 我出身青樓压状,卻偏偏與公主長(zhǎng)得像仆抵,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子种冬,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,465評(píng)論 2 348

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

  • 數(shù)值 判斷NaN更可靠的方法是镣丑,利用NaN為唯一不等于自身的值的這個(gè)特點(diǎn),進(jìn)行判斷娱两。 isFinite方法返回一個(gè)...
    guyigg閱讀 1,153評(píng)論 0 2
  • JavaScript 的數(shù)據(jù)類型莺匠,共有七種。數(shù)值(Number):整數(shù)和小數(shù)(比如1和3.14)十兢。字符串(Stri...
    手勁很大閱讀 538評(píng)論 0 0
  • 字符串的拓展 字符串的遍歷器接口 ES6位字符串添加了遍歷器接口,使得字符串可以被for...of循環(huán)遍歷 inc...
    JarvanZ閱讀 261評(píng)論 0 0
  • JavaScript 語(yǔ)言的每一個(gè)值趣竣,都屬于某一種數(shù)據(jù)類型摇庙。JavaScript 的數(shù)據(jù)類型,共有六種遥缕。 數(shù)值(n...
    七月凜冬閱讀 396評(píng)論 0 0
  • 參考文章:對(duì)象 1.概述 1.1生成方法 什么是對(duì)象卫袒?簡(jiǎn)單說(shuō),對(duì)象就是一組“鍵值對(duì)”(key-value)的集合单匣,...
    chrisghb閱讀 791評(píng)論 0 0