js基本數(shù)據(jù)類型、引用數(shù)據(jù)類型

JS中常用的數(shù)據(jù)類型

  • 基本數(shù)據(jù)類型
    • Number和NaN檐晕、Infinity
      JavaScript不區(qū)分整數(shù)和浮點(diǎn)數(shù),統(tǒng)一用Number表示蚌讼。
      // NaN表示Not a Number也叫非有效數(shù)字辟灰,當(dāng)無法計(jì)算結(jié)果時(shí)用NaN表示, NaN和任何值(包括自己)都不相等
      // Infinity表示無限大篡石,當(dāng)數(shù)值超過了JavaScript的Number所能表示的最大值時(shí)芥喇,就表示為Infinity
`isNaN`
檢測(cè)一個(gè)值是否為非有效數(shù)字,如果為非有效數(shù)字返回TRUE凰萨,反之是有效數(shù)字返回FALSE
在使用isNaN進(jìn)行檢測(cè)的時(shí)候乃坤,首先會(huì)驗(yàn)證檢測(cè)的值是否為數(shù)字類型,如果不是沟蔑,先基于Number()這個(gè)方法湿诊,把值轉(zhuǎn)換為數(shù)字類型,然后再檢測(cè)瘦材。
console.log(isNaN(10));   // false,有效數(shù)字
console.log(isNaN("15")); // false,有效數(shù)字
console.log(isNaN("AA")); // true,非有效數(shù)字
console.log(isNaN(10, "15")); // false,有效數(shù)字,不會(huì)檢測(cè)"15",只檢測(cè)第一個(gè)
console.log(isNaN(10, "AA")); // false,有效數(shù)字,只檢測(cè)第一個(gè)
console.log(isNaN("AA", 10)); // true,非有效數(shù)字,只檢測(cè)第一個(gè)
console.log(isNaN(true))      // false,有效數(shù)字
console.log(isNaN(false))     // false,有效數(shù)字
`把其它類型值轉(zhuǎn)換為數(shù)字類型`
- Number([val]); 
- parseInt/parseFloat([val],[進(jìn)制]):也是轉(zhuǎn)換為數(shù)字的方法厅须,對(duì)于字符串來說,它是從左到右依次查找有效數(shù)字字符食棕,直到遇到非有效數(shù)字字符朗和,停止查找(不管后面是否還有數(shù)字,都不在找了)簿晓,把找到的當(dāng)做數(shù)字返回
===字符串轉(zhuǎn)化為數(shù)字眶拉;當(dāng)把字符串轉(zhuǎn)換為數(shù)字時(shí),只要字符串中有一個(gè)非有效數(shù)字字符(第一個(gè)點(diǎn)除外)憔儿,結(jié)果都是NaN忆植。一個(gè)特別的是:空字符串會(huì)得到數(shù)字0。
console.log(Number("12."));     // 12
console.log(Number("12.5555")); // 12.5555
console.log(Number("12.5px"));  // NaN
console.log(Number(""));        // 0
console.log(Number("AA"));      // NaN,非有效數(shù)字
===布爾轉(zhuǎn)化為數(shù)字;
console.log(Number(true));      // 1
console.log(Number(false));     // 0
===null和undefined轉(zhuǎn)化為數(shù)字朝刊;
console.log(Number(null));         // 0
console.log(Number(undefined));    // NaN
===把引用數(shù)據(jù)類型轉(zhuǎn)換為數(shù)字耀里,是先把它基于toString方法轉(zhuǎn)換為字符串,然后再轉(zhuǎn)換為數(shù)字拾氓;
console.log(Number({name: '10'})); // NaN
console.log(Number({}));           // NaN
console.log(Number([]));           // 0
console.log(Number([12]));         // 12
console.log(Number([12, 23]));     // NaN
console.log(Number([12, 23, 'AA']));  // NaN
    • String
      所有用單引號(hào)冯挎、雙引號(hào)、反引號(hào)(撇/)包起來的都是字符串
    • Bool
      true/false
    • null
      null表示“空”咙鞍。
      Java也用null房官,Swift用nil,Python用None表示续滋。但是翰守,在JavaScript中,還有一個(gè)和null類似的undefined吃粒,它表示“未定義”潦俺。
      大多數(shù)情況下拒课,我們都應(yīng)該用null徐勃。undefined僅僅在判斷函數(shù)參數(shù)是否傳遞的情況下有用。
    • undefined表示“未定義”早像。
  • 引用數(shù)據(jù)類型
    • 對(duì)象數(shù)據(jù)類型object
      • {} 普通對(duì)象


        對(duì)象
      • [] 數(shù)組對(duì)象


        數(shù)組
      • /^[+-]?(\d|([1-9]\d+))(.\d+)?$/ 正則對(duì)象

      • Math數(shù)學(xué)函數(shù)對(duì)象

      • 日期對(duì)象

      • ...

    • 函數(shù)數(shù)據(jù)類型function
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末僻肖,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子卢鹦,更是在濱河造成了極大的恐慌臀脏,老刑警劉巖,帶你破解...
    沈念sama閱讀 217,657評(píng)論 6 505
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件冀自,死亡現(xiàn)場(chǎng)離奇詭異揉稚,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)熬粗,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,889評(píng)論 3 394
  • 文/潘曉璐 我一進(jìn)店門搀玖,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人驻呐,你說我怎么就攤上這事灌诅。” “怎么了含末?”我有些...
    開封第一講書人閱讀 164,057評(píng)論 0 354
  • 文/不壞的土叔 我叫張陵猜拾,是天一觀的道長。 經(jīng)常有香客問我佣盒,道長挎袜,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,509評(píng)論 1 293
  • 正文 為了忘掉前任,我火速辦了婚禮宋雏,結(jié)果婚禮上芜飘,老公的妹妹穿的比我還像新娘。我一直安慰自己磨总,他們只是感情好嗦明,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,562評(píng)論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著蚪燕,像睡著了一般娶牌。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上馆纳,一...
    開封第一講書人閱讀 51,443評(píng)論 1 302
  • 那天诗良,我揣著相機(jī)與錄音,去河邊找鬼鲁驶。 笑死鉴裹,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的钥弯。 我是一名探鬼主播径荔,決...
    沈念sama閱讀 40,251評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼脆霎!你這毒婦竟也來了总处?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,129評(píng)論 0 276
  • 序言:老撾萬榮一對(duì)情侶失蹤睛蛛,失蹤者是張志新(化名)和其女友劉穎鹦马,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體忆肾,經(jīng)...
    沈念sama閱讀 45,561評(píng)論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡荸频,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,779評(píng)論 3 335
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了客冈。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片旭从。...
    茶點(diǎn)故事閱讀 39,902評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖郊酒,靈堂內(nèi)的尸體忽然破棺而出遇绞,到底是詐尸還是另有隱情,我是刑警寧澤燎窘,帶...
    沈念sama閱讀 35,621評(píng)論 5 345
  • 正文 年R本政府宣布摹闽,位于F島的核電站,受9級(jí)特大地震影響褐健,放射性物質(zhì)發(fā)生泄漏付鹿。R本人自食惡果不足惜澜汤,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,220評(píng)論 3 328
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望舵匾。 院中可真熱鬧俊抵,春花似錦、人聲如沸坐梯。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,838評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽吵血。三九已至谎替,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間蹋辅,已是汗流浹背钱贯。 一陣腳步聲響...
    開封第一講書人閱讀 32,971評(píng)論 1 269
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留侦另,地道東北人秩命。 一個(gè)月前我還...
    沈念sama閱讀 48,025評(píng)論 2 370
  • 正文 我出身青樓,卻偏偏與公主長得像褒傅,于是被迫代替她去往敵國和親弃锐。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,843評(píng)論 2 354

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