簡述 ES5 的數(shù)據(jù)類型

? ? ? 本期就是簡述下關(guān)于ES5的數(shù)據(jù)類型。

? ? ? 首先說es5的數(shù)據(jù)類型,es5呢就是現(xiàn)階段活躍在各大瀏覽器上的js的標(biāo)準(zhǔn)。ES是javascript的標(biāo)準(zhǔn),而各大瀏覽器上的js呢是實(shí)現(xiàn),只不過是各個(gè)瀏覽器的廠商對(duì)這個(gè)實(shí)現(xiàn)的不同而已,也造就了瀏覽器兼容性的問題。

? ? ? ? 好了話題扯回來先,ES5的數(shù)據(jù)類型分為簡單數(shù)據(jù)類型和復(fù)雜的數(shù)據(jù)類型,簡單的數(shù)據(jù)類型分為undefined,null,boolean,number,string。其中比較特殊的是undefined 與 null,已聲明未初始化的變量默認(rèn)為undefined類型,而null更像一個(gè)指針,typeof會(huì)顯示為object類型。

? ? ? ? ?boolean表現(xiàn)的是真和假,true或者false,對(duì)于其他類型的轉(zhuǎn)換是任何非空字符串可以轉(zhuǎn)化為true;任何非0和NaN的數(shù)字轉(zhuǎn)化為true;任何對(duì)象都是true;值得一說的是null轉(zhuǎn)化為false,而undefined不等價(jià)于true也不等價(jià)于false,但是!undefined卻等價(jià)于true。

? ? ? ? ?數(shù)字類型number,具體細(xì)分的話還分為整數(shù)和浮點(diǎn)數(shù),計(jì)算機(jī)中數(shù)字有一個(gè)具體的范圍,超過這個(gè)最大范圍會(huì)被解析為Infinity,小于這個(gè)最小范圍被解析為-Infinity,至于這個(gè)具體的范圍 5e-325 ~1.7976931348623157e+308(具體沒有去看工具書什么的驗(yàn)證),而數(shù)字類型中最特殊的是NaN,NaN是啥呢,NaN就是一個(gè)自己都不等于自己的貨,具體什么會(huì)被轉(zhuǎn)化為NaN呢,轉(zhuǎn)化為數(shù)字類型的undefined,不包含整數(shù),浮點(diǎn)數(shù),其他進(jìn)制的數(shù)的非空字符串轉(zhuǎn)化為數(shù)字時(shí)會(huì)變成NaN,至于對(duì)象呢就是用valueOf和toString方法轉(zhuǎn)化成字符串在轉(zhuǎn)換,說白了就是盡量轉(zhuǎn)化成數(shù)字而非NaN,畢竟這是個(gè)自己跟自己對(duì)著干的主。

? ? ? ? ? String就是字符串,這個(gè)簡單易懂,但是它呢包含這一些轉(zhuǎn)義字符,這就尷尬了,你在處理的時(shí)候就必須得考慮到轉(zhuǎn)義字符的問題,n(換行符),t(制表符),b(空格符),r(回車符),f(進(jìn)紙符),\\(斜杠),\'(單引號(hào)),\"(雙引號(hào)),xnn(16進(jìn)制表示的一個(gè)字符),unnn(16進(jìn)制表示的一個(gè)unicode符);字符串的轉(zhuǎn)換,其實(shí)就在于toString,具體的可以添加參數(shù),轉(zhuǎn)變成不同進(jìn)制,當(dāng)然還有一些強(qiáng)制類型轉(zhuǎn)換上存在的不同。

? ? ? ? ?最后說到復(fù)雜的數(shù)據(jù)類型,object,可以說是一組屬性與方法的集合,它可以是數(shù)組,json,還可以是function,關(guān)于屬性和方法的扯淡呢,可以扯到原形鏈,這個(gè)要扯很多,暫時(shí)先不說,單說對(duì)象(主要是不想碼太多字);對(duì)象是對(duì)一個(gè)內(nèi)存地址的占用,凡是以對(duì)象賦值的變量都是對(duì)對(duì)象的地址的引用,只有以同一個(gè)對(duì)象賦值的兩個(gè)變量才相等,否則它就是兩個(gè)不同內(nèi)存地址的引用,根本不存在可比性。至于對(duì)象中的值的引用,不同的對(duì)象有不同的方法,下標(biāo)或者其他。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌,老刑警劉巖,帶你破解...
    沈念sama閱讀 230,578評(píng)論 6 544
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 99,701評(píng)論 3 429
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人,你說我怎么就攤上這事。” “怎么了?”我有些...
    開封第一講書人閱讀 178,691評(píng)論 0 383
  • 文/不壞的土叔 我叫張陵,是天一觀的道長。 經(jīng)常有香客問我,道長,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 63,974評(píng)論 1 318
  • 正文 為了忘掉前任,我火速辦了婚禮,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘。我一直安慰自己,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 72,694評(píng)論 6 413
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著,像睡著了一般。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 56,026評(píng)論 1 329
  • 那天,我揣著相機(jī)與錄音,去河邊找鬼。 笑死,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播,決...
    沈念sama閱讀 44,015評(píng)論 3 450
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢(mèng)啊……” “哼!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 43,193評(píng)論 0 290
  • 序言:老撾萬榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 49,719評(píng)論 1 336
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 41,442評(píng)論 3 360
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 43,668評(píng)論 1 374
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情,我是刑警寧澤,帶...
    沈念sama閱讀 39,151評(píng)論 5 365
  • 正文 年R本政府宣布,位于F島的核電站,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 44,846評(píng)論 3 351
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧,春花似錦、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 35,255評(píng)論 0 28
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 36,592評(píng)論 1 295
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 52,394評(píng)論 3 400
  • 正文 我出身青樓,卻偏偏與公主長得像,于是被迫代替她去往敵國和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 48,635評(píng)論 2 380

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