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

ECMAscript數(shù)據(jù)類型分為酪术;
5種基本數(shù)據(jù)類型(簡單數(shù)據(jù)類型或原始類型)和1種復雜數(shù)據(jù)類型遥巴。

5種基本數(shù)據(jù)類型分別是:
undefined 未定義類型
null 空類型
Boolean 布爾類型
number 數(shù)值型
string 字符串類型

1種復雜數(shù)據(jù)類型:object 對象類型

檢測變量的數(shù)據(jù)類型(typeof操作符):typeof 變量名 或者 typeof(變量名)
可能返回以下類型(字符串):
"undefined" 如果這個值未定義蘑辑;
"boolean" 如果這個值是布爾值刊苍;
"number" 如果這個值是數(shù)值梯影;
"string" 如果這個值是字符串兢哭;
"object" 如果這個值是對象或null;
"function" 如果這個值是函數(shù)返帕;

^ Undefined --未定義類型
Undefined類型只有一個值桐玻,即特殊的 undefined。

1).使用var聲明變量但未賦值(未初始化)時荆萤,這個變量的值就是undefined镊靴。檢測其類型也是undefined。

var a;
console.log(a);  //undefined
console.log(typeof  a);//undefined
微信截圖_20190724204300.png

2).變量從未定義過链韭,檢測其類型為undefined偏竟,值報錯。

console.log(a);  //報錯:a is not defined
console.log(typeof  a);//undefined
微信截圖_20190724204300.png

^ Null--空類型
Null類型是第二個只有一個值的類型敞峭,這個特殊值是null踊谋。null值表示一個空對象指針。
Null是特殊的對象類型:object旋讹。

var a = null;
    console.log(a);//null
    console.log(typeof a);//object
微信截圖_20190724204300.png

實際上殖蚕,undefined值是派生子null值的,因此ECMA-262規(guī)定他們的相等性測試要返回true沉迹。

console.log(undefined == null);//true
微信截圖_20190724204300.png

^ Boolean --布爾類型
Boolaen類型是ECMAScript中使用的最多的一種類型睦疫。
Boolean類型只有兩個值:true(真)/flase(假)。

調(diào)用轉(zhuǎn)型函數(shù):Boolean()可以將ECMAScript中所有類型的值都轉(zhuǎn)換城相應的布爾值鞭呕。

var a = 'hello world';
    console.log(Boolean(a));//true
微信截圖_20190724204300.png
微信截圖_20190724204300.png

1).除0和NaN之外的所有數(shù)字蛤育,轉(zhuǎn)換為布爾型都是true。
2).除" "之外的所有字符,轉(zhuǎn)換為布爾型都為true缨伊。
3).null和undefined轉(zhuǎn)換為布爾型為false。

總結(jié):轉(zhuǎn)換為false的值只有6個:fslae本身进宝;" "(空字符串)刻坊;0;NaN(非數(shù)值)党晋;null谭胚;undefined。

^ Number--數(shù)值類型
整數(shù) : 100未玻、13灾而、5、33
浮點數(shù)值(有些語言中稱為雙精度數(shù)值) :1.2 3.1415

[圖片上傳中...(微信截圖_20190724204300.png-2c27df-1563975423037-0)]
*NaN:not a Number 不是一個數(shù)字扳剿。特殊的數(shù)值類型旁趟。
表示一個本來要返回數(shù)值的操作數(shù) 未返回數(shù)值的情況。

NaN特點:
1).任何涉及NaN的操作都會返回NaN庇绽。
2).NaN與任何值都不相等锡搜,包括NaN本身。

console.log(NaN == NaN);//falsa
微信截圖_20190724204300.png

isNaN(參數(shù)):判斷參數(shù)是否 “不是數(shù)值”瞧掺。如果是耕餐,數(shù)值返回false,不是數(shù)值返回true辟狈。

console.log(isNaN(NaN));//true
    console.log(isNaN(10));//false (10是一個數(shù)值)
    console.log(isNaN('10'));//false (可以轉(zhuǎn)換為數(shù)值10)
    console.log(isNaN('hello'));//true (不能轉(zhuǎn)換為數(shù)值)
    console.log(isNaN(true));//false (可以被轉(zhuǎn)換為數(shù)值1)
微信截圖_20190724204300.png

*數(shù)值轉(zhuǎn)換:有三個函數(shù)可以把非函數(shù)轉(zhuǎn)換為數(shù)值:
1).Number()
2).parseInt()
3)parseFloat()

**Number():轉(zhuǎn)型函數(shù)Number()可以用于任何數(shù)據(jù)類型肠缔。
Number(變量/變量名)

console.log(Number(true))//1
    console.log(Number(false))//0
    console.log(Number(null))//0
    console.log(Number(' '))//0
    console.log(Number('123'))//123
    console.log(Number(3.14))//3.14
    console.log(Number(undefined))//NaN
    console.log(Number('11zbf'))//NaN
微信截圖_20190724204300.png

**parseInt()和parseFloat()這兩個函數(shù)專門用于吧字符串轉(zhuǎn)換成數(shù)值。

parseInt():從第一位起取到整數(shù)部分哼转;

console.log(parseInt('123holle'))//123
    console.log(parseInt(' '))//NaN (區(qū)別:Number(' ') //0)
    console.log(parseInt(3.14))//3
    console.log(parseInt('  11zbf'))//11
微信截圖_20190724204300.png

parseFloat():從第一位起取到小數(shù)部分(只識別第一個小數(shù)點)明未,只解析十進制數(shù)。

console.log(parseFloat('123holle'))//123
    console.log(parseFloat(3.14))//3.14
    console.log(parseFloat('5.21.22'))//5.20
微信截圖_20190724204300.png

^ String 字符串類型壹蔓。
字符串可以由 雙引號或單引號表示亚隅。

var a = "hello world";
var a = 'hello world';

查看字符串的長度:length屬性

var a = 'hello world';
    console.log(a.length);//11
{78C08DD0-90A9-40CB-A792-34C4CEE30556}_20190725084735.jpg

查看字符串相應位置的字符。

var a = 'hello world';
    console.log(a[1]);//e
{78C08DD0-90A9-40CB-A792-34C4CEE30556}_20190725084735.jpg

注意 :在字符串中的每個元素占據(jù)了字符串的位置庶溶。第一個元素的索引為0煮纵,下一個是索引1,依此類推偏螺。字符串的長度是它的元素的數(shù)量行疏。

轉(zhuǎn)換字符串的兩種方法:

  1.    .toString()
    

數(shù)組、布爾值套像、對象和字符串值都有toString()方法酿联。
但nul和undefined沒有。

var a = [1,2,3,4];
console.log(a.toString());

2).String(變量)
強轉(zhuǎn)函數(shù),可以轉(zhuǎn)化任何類型的值贞让。

console.log(String(123));//'123'
    console.log(String(3>4));//'false'
    console.log(String(3<4));//'true'
    console.log(String(null));//'null'
    console.log(String(num1));//'undefined'
{78C08DD0-90A9-40CB-A792-34C4CEE30556}_20190725084735.jpg

"+"也可以把某個值轉(zhuǎn)換為字符串周崭,也可以拼接多個字符串。

var a = 11 + ' ';//'11'
    var b = 'hello' + 'world';//'hello world'

^ Object --類型:ECMAScript中的對象其實就是一組數(shù)據(jù)和功能的集合喳张。

var a = {};//對象字面量方法創(chuàng)建
    var a = new Object();//構(gòu)造函數(shù)方法創(chuàng)建  
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末续镇,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子销部,更是在濱河造成了極大的恐慌摸航,老刑警劉巖,帶你破解...
    沈念sama閱讀 206,968評論 6 482
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件舅桩,死亡現(xiàn)場離奇詭異酱虎,居然都是意外死亡,警方通過查閱死者的電腦和手機擂涛,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,601評論 2 382
  • 文/潘曉璐 我一進店門读串,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人撒妈,你說我怎么就攤上這事爹土。” “怎么了踩身?”我有些...
    開封第一講書人閱讀 153,220評論 0 344
  • 文/不壞的土叔 我叫張陵胀茵,是天一觀的道長。 經(jīng)常有香客問我挟阻,道長琼娘,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 55,416評論 1 279
  • 正文 為了忘掉前任附鸽,我火速辦了婚禮脱拼,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘坷备。我一直安慰自己熄浓,他們只是感情好,可當我...
    茶點故事閱讀 64,425評論 5 374
  • 文/花漫 我一把揭開白布省撑。 她就那樣靜靜地躺著赌蔑,像睡著了一般。 火紅的嫁衣襯著肌膚如雪竟秫。 梳的紋絲不亂的頭發(fā)上娃惯,一...
    開封第一講書人閱讀 49,144評論 1 285
  • 那天,我揣著相機與錄音肥败,去河邊找鬼趾浅。 笑死愕提,一個胖子當著我的面吹牛,可吹牛的內(nèi)容都是我干的皿哨。 我是一名探鬼主播浅侨,決...
    沈念sama閱讀 38,432評論 3 401
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼证膨!你這毒婦竟也來了如输?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 37,088評論 0 261
  • 序言:老撾萬榮一對情侶失蹤椎例,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后请祖,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體订歪,經(jīng)...
    沈念sama閱讀 43,586評論 1 300
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,028評論 2 325
  • 正文 我和宋清朗相戀三年肆捕,在試婚紗的時候發(fā)現(xiàn)自己被綠了刷晋。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 38,137評論 1 334
  • 序言:一個原本活蹦亂跳的男人離奇死亡慎陵,死狀恐怖眼虱,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情席纽,我是刑警寧澤捏悬,帶...
    沈念sama閱讀 33,783評論 4 324
  • 正文 年R本政府宣布,位于F島的核電站润梯,受9級特大地震影響过牙,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜纺铭,卻給世界環(huán)境...
    茶點故事閱讀 39,343評論 3 307
  • 文/蒙蒙 一寇钉、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧舶赔,春花似錦扫倡、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,333評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至锥累,卻和暖如春征懈,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背揩悄。 一陣腳步聲響...
    開封第一講書人閱讀 31,559評論 1 262
  • 我被黑心中介騙來泰國打工卖哎, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人。 一個月前我還...
    沈念sama閱讀 45,595評論 2 355
  • 正文 我出身青樓亏娜,卻偏偏與公主長得像焕窝,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子维贺,可洞房花燭夜當晚...
    茶點故事閱讀 42,901評論 2 345

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