ECMAScript數(shù)據(jù)類型及轉換

一勾徽、數(shù)據(jù)類型:

(一)數(shù)據(jù)類型分類(注意:function不屬于類型)

? ? ? ? 基本類型

? ? ? ? ? ? 1、number 數(shù)字? ? (eg.? 1谓谦、2贫橙、3…)?

? ? ? ? ? ? 2、string 字符串? ? ? (eg.? '1' 反粥、‘s’ …)

? ? ? ? ? ? 3卢肃、boolean 布爾值? ? (eg.? true 、false)

? ? ? ? ? ? 4星压、undefined ?未定義 ? ??

? ? ? ? ? ? 5践剂、null ? ?空對象(不能存東西)

? ? ? ?復合類型? ?(可以存儲多種東西)

? ? ? ? ? ? object? 對象? ? (eg. document 、window 娜膘、[]數(shù)組 …逊脯、null)

(二)數(shù)據(jù)類型的查看

? ? ? ? ? ? ? typeof() ?的使用(number、string竣贪、boolean军洼、undefined、function演怎、object)

? ? ? ? ?eg. ? var a = 1;

? ? ? ? ? ? ? ? alert(typeof a); ? ?==>彈出框顯示為:number

(三)數(shù)據(jù)類型的轉換

? ? ? ?顯示類(強制數(shù)據(jù)類型轉換)

1匕争、parseInt()--轉化為整數(shù)

? ? ? ? 從第0位開始,一位一位的查看是否是數(shù)字爷耀,若是查到某一位不是數(shù)字時甘桑,就把這位之前的數(shù)字提取出來,反之若第0位就是數(shù)字歹叮,則返回為NaN跑杭。

eg. var a ={ ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?eg. var a = {

? ? ? ? ? ? ? ? ? ?true ; ? ==> NaN ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? "12.324" ?; ? ==> ?12 ? ? ? ? ? ? ? ? ?

? ? ? ? ? ? ? ? ? "s123" ;? ==> NaN ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? "1s2a33" ?; ? ==> 1

? ? ? ? ? ? ? ? ? ".124" ;? ==> NaN ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?[12,232,44] ?; ?==>12

? ? ? ? ? ? ? ? ? " "? ; ? ? ?==> NaN ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? }

? ? ? ? ? ? ? }

? ? ? ? parseInt()方法還有基模式,可以把二進制咆耿、八進制德谅、十六進制或其他任何進制的字符串轉換成整數(shù)。

? ? ? ? 基是由parseInt()方法的第二個參數(shù)指定的萨螺,所以要解析十六進制的值窄做,當然,對二進制慰技、八進制椭盏,甚至十進制(默認模式),都可以這樣調用parseInt()方法惹盼。

eg巡雨、var num1 = parseInt("AF",16);//175

? ? ? ? var num2 = parseInt("AF");//NaN

? ? ? ? var num3 = parseInt("10",2);//2  (按照二進制解析)

? ? ? ? var num4 = parseInt("sdasdad");//NaN

? ?2迅细、parseFloat --轉化為小數(shù)(浮點型)

? ? ? ?從第0位開始病瞳,一位一位的查看是否是數(shù)字急鳄,若是查到某一位不是數(shù)字時,就把這位之前的數(shù)字提取出來,且多解析出1個小數(shù)點;反之若第0位就是數(shù)字,則返回為NaN陈肛。

? ? ?eg. ? var a = "12.723.334" ?==>12.723

一:Number()

? 如果是Boolean值,true和false值將分別被轉換為1和0兄裂。

? 如果是數(shù)字值句旱,只是簡單的傳入和返回。

? 如果是null值晰奖,返回0谈撒。

? 如果是undefined,返回NaN匾南。

? 如果是字符串:

? ? ?a.? 如果字符串中只包含數(shù)字時啃匿,將其轉換為十進制數(shù)值,忽略前導0

? ? ?b. 如果字符串中包含有效浮點格式蛆楞,如“1.1”溯乒,將其轉換為對應的浮點數(shù)字,忽略前導0

? ? ?c. 如果字符串中包含有效的十六進制格式豹爹,如“0xf”裆悄,將其轉換為相同大小的十進制數(shù)值

? ? ?d. 如果字符串為空,將其轉換為0

? ? ?e. 如果字符串中包含除上述格式之外的字符臂聋,則將其轉換為NaN

? ? ? ?如果是對象光稼,則調用對象的valueOf()方法,然后依照前面的規(guī)則轉換返回的值孩等。如果轉換的結果是NaN钟哥,則調用對象的toString()方法,然后再依照前面的規(guī)則轉換返回的字符串值瞎访。

二:string()

? ?將所有的數(shù)據(jù)都轉化為字符串,及在原來的基礎上加上引號“”吁恍,變?yōu)樽址?/p>

三:boolean()

? ?將所有的數(shù)據(jù)都轉化為布爾值:

(1)轉為true (非0的數(shù)字扒秸、非空的字符串、函數(shù)冀瓦、非空對象伴奥、數(shù)組)

(2)轉為false ( 0、空的字符串翼闽、NaN 拾徙、undefined ?、Null ? )

? ?注意:[ ? ?] ?==>只要字符串中有空格或者有內容感局,即為非空的字符串尼啡。

? ? ? ? ? ? ? 空對象是不能進行屬性操作的暂衡。

? ? ? ? ? ? ? 空數(shù)組 ?!= 空對象null

隱式類型轉換

1崖瞭、“+” ? 狂巢、“++” ? 、“+=” ?

? ? ?(1)碰到字符串就執(zhí)行字符串拼接书聚;

? ? ?(2)如果可以轉換成數(shù)字唧领,就進行數(shù)字相加(number的操作);

? ? ?(3)如果不能把左右兩邊都轉化成數(shù)字雌续,就執(zhí)行字符串的拼接斩个。

2、“-” ?驯杜、“*” ?受啥、“/” ?、“%” ? 艇肴、“--”

會直接把左右兩邊都轉化成數(shù)字進行計算腔呜,如果不能轉成數(shù)字,即為NaN再悼。

3核畴、“==” ? 、“冲九!=”

? ? ? ?先判斷所有的數(shù)據(jù)是否類型一樣谤草,如果類型不一樣會進行類型轉換,然后進行比較莺奸,若轉換后的結果一樣丑孩,及為true,若結果不一樣,及為false灭贷。

4温学、“===” ?、“甚疟!==”

? ? ? ? 直接對左右兩邊的數(shù)據(jù)進行判斷仗岖,若數(shù)據(jù)類型不一樣,即為false(給什么比較什么览妖,不會轉換類型)轧拄。

5、讽膏!取反

? ? ?類似于反義詞的作用

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
  • 序言:七十年代末檩电,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌俐末,老刑警劉巖料按,帶你破解...
    沈念sama閱讀 206,311評論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異鹅搪,居然都是意外死亡站绪,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,339評論 2 382
  • 文/潘曉璐 我一進店門丽柿,熙熙樓的掌柜王于貴愁眉苦臉地迎上來恢准,“玉大人,你說我怎么就攤上這事甫题∧倏穑” “怎么了?”我有些...
    開封第一講書人閱讀 152,671評論 0 342
  • 文/不壞的土叔 我叫張陵坠非,是天一觀的道長敏沉。 經常有香客問我,道長炎码,這世上最難降的妖魔是什么盟迟? 我笑而不...
    開封第一講書人閱讀 55,252評論 1 279
  • 正文 為了忘掉前任,我火速辦了婚禮潦闲,結果婚禮上攒菠,老公的妹妹穿的比我還像新娘。我一直安慰自己歉闰,他們只是感情好辖众,可當我...
    茶點故事閱讀 64,253評論 5 371
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著和敬,像睡著了一般凹炸。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上昼弟,一...
    開封第一講書人閱讀 49,031評論 1 285
  • 那天啤它,我揣著相機與錄音,去河邊找鬼舱痘。 笑死蚕键,一個胖子當著我的面吹牛,可吹牛的內容都是我干的衰粹。 我是一名探鬼主播,決...
    沈念sama閱讀 38,340評論 3 399
  • 文/蒼蘭香墨 我猛地睜開眼笆怠,長吁一口氣:“原來是場噩夢啊……” “哼铝耻!你這毒婦竟也來了?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 36,973評論 0 259
  • 序言:老撾萬榮一對情侶失蹤瓢捉,失蹤者是張志新(化名)和其女友劉穎频丘,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體泡态,經...
    沈念sama閱讀 43,466評論 1 300
  • 正文 獨居荒郊野嶺守林人離奇死亡搂漠,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 35,937評論 2 323
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了某弦。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片桐汤。...
    茶點故事閱讀 38,039評論 1 333
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖靶壮,靈堂內的尸體忽然破棺而出怔毛,到底是詐尸還是另有隱情,我是刑警寧澤腾降,帶...
    沈念sama閱讀 33,701評論 4 323
  • 正文 年R本政府宣布拣度,位于F島的核電站,受9級特大地震影響螃壤,放射性物質發(fā)生泄漏抗果。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 39,254評論 3 307
  • 文/蒙蒙 一奸晴、第九天 我趴在偏房一處隱蔽的房頂上張望冤馏。 院中可真熱鬧,春花似錦蚁滋、人聲如沸宿接。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,259評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽睦霎。三九已至,卻和暖如春走诞,著一層夾襖步出監(jiān)牢的瞬間副女,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,485評論 1 262
  • 我被黑心中介騙來泰國打工蚣旱, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留碑幅,地道東北人。 一個月前我還...
    沈念sama閱讀 45,497評論 2 354
  • 正文 我出身青樓塞绿,卻偏偏與公主長得像沟涨,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子异吻,可洞房花燭夜當晚...
    茶點故事閱讀 42,786評論 2 345

推薦閱讀更多精彩內容