任務(wù)二十二 JS 里的數(shù)據(jù)類(lèi)型轉(zhuǎn)換

一崔梗、轉(zhuǎn)換成字符串

1.toString()和String

toString()返回該對(duì)象字符串

數(shù)據(jù)類(lèi)型 結(jié)果 舉例
Number 對(duì)應(yīng)字符串 var a=12;a.toString()//輸出'12'
Boolean true&&false var a=ture;a.toString()//輸出'true'
String 原來(lái)字符串 var a='前端‘;String(a)//輸出'前端'
null 報(bào)錯(cuò)
undefined 報(bào)錯(cuò)
Object(數(shù)組) 數(shù)組的對(duì)應(yīng)字符串形式 var a=[1,2,3];a.toString()//輸出'1,2,3'
Object(非數(shù)組) "[object Object]" var a={q:'w'};a.toString()//輸出[object Object]

String()也返回該對(duì)象字符串

數(shù)據(jù)類(lèi)型 結(jié)果 舉例
Number 對(duì)應(yīng)字符串 var a=12;String(a)//輸出'12'
Boolean true&&false var a=ture;String(a)//輸出'true'
String 原來(lái)字符串 var a='qianduan';String(a)//輸出qianduan'
null 'null' var a=null;String(a)//輸出'null'
undefined 'undefined' var a=undefined;String(a)//輸出'undefined'
Object(數(shù)組) 數(shù)組的對(duì)應(yīng)字符串形式 var a=[1,2,3];String(a)//輸出'1,2,3'
Object(非數(shù)組) "[object Object]" var a={q:'w'};String(a)//輸出[object Object]

2.簡(jiǎn)便方法+''

1+''//'1'
true+''//'true'
a={'q':'w'};a+''//"[object Object]"
null+''//'null'
undefined+''//'undefined'

二、轉(zhuǎn)換成數(shù)字

1.Number()

// 數(shù)值:轉(zhuǎn)換后還是原來(lái)的值
Number(324) // 324

// 字符串:如果可以被解析為數(shù)值会傲,則轉(zhuǎn)換為相應(yīng)的數(shù)值
Number('324') // 324

// 字符串:如果不可以被解析為數(shù)值,返回 NaN
Number('324abc') // NaN

// 空字符串轉(zhuǎn)為0
Number('') // 0

// 布爾值:true 轉(zhuǎn)成 1,false 轉(zhuǎn)成 0
Number(true) // 1
Number(false) // 0

// undefined:轉(zhuǎn)成 NaN
Number(undefined) // NaN

// null:轉(zhuǎn)成0
Number(null) // 0

//對(duì)象:參數(shù)是對(duì)象是轉(zhuǎn)換成NaN赊瞬,除非是單數(shù)字?jǐn)?shù)組
Number({a: 1}) // NaN
Number([1, 2, 3]) // NaN
Number([5]) // 5

2.簡(jiǎn)便方法-0或者+

JavaScript 遇到預(yù)期為數(shù)值的地方,就會(huì)將參數(shù)值自動(dòng)轉(zhuǎn)換為數(shù)值贼涩。系統(tǒng)內(nèi)部會(huì)自動(dòng)調(diào)用Number函數(shù)巧涧。
-0方法

'1'-0
1

's'-0
NaN

'02s'-0
NaN

+方法

+ '1'
1

+ '-1'
-1

+ 's'
NaN

+ '1s'
NaN

+ obj
NaN

3.parseInt()

parseInt方法用于將字符串轉(zhuǎn)為整數(shù)。

parseInt('8') // 8
parseInt('12**') // 12,遇到不能轉(zhuǎn)換的字符遥倦,則停止進(jìn)行
parseInt('12.34') // 12谤绳,自動(dòng)舍去小數(shù)
parseInt('15e2') // 15占锯,不支持科學(xué)計(jì)數(shù)法
parseInt('px15') // NaN,第一個(gè)字符不可轉(zhuǎn)換立刻返回NaN

傳入2-36之間的第二個(gè)參數(shù)可以轉(zhuǎn)換對(duì)應(yīng)進(jìn)制

parseInt('1000', 2) // 8
parseInt('1000', 6) // 216
parseInt('1000', 8) // 512

4.parseFloat

parseFloat方法用于將一個(gè)字符串轉(zhuǎn)為浮點(diǎn)數(shù)缩筛。

parseFloat('3.14') // 3.14
parseFloat('314e-2') // 3.14,支持科學(xué)計(jì)數(shù)法
parseFloat([]) // NaN消略,非字符串
parseFloat('ss232') // NaN,第一個(gè)字符無(wú)法轉(zhuǎn)換成數(shù)字

Number()parseFloat()不同

parseFloat(true)  // NaN
Number(true) // 1

parseFloat(null) // NaN
Number(null) // 0

parseFloat('') // NaN
Number('') // 0

parseFloat('123.45#') // 123.45
Number('123.45#') // NaN

三瞎抛、轉(zhuǎn)換成布爾值

Boolean()可以將任意類(lèi)型的值轉(zhuǎn)為布爾值艺演。

1.五個(gè)falsy值

undefined
null
0
NaN
''
這五個(gè)布爾值恒為false

2.對(duì)象恒為true,包括new Boolean(false)也是true

3.取反兩次

!!可以之間轉(zhuǎn)換自身布爾值

!!2//true
!!0//false
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末桐臊,一起剝皮案震驚了整個(gè)濱河市胎撤,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌断凶,老刑警劉巖伤提,帶你破解...
    沈念sama閱讀 223,207評(píng)論 6 521
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異认烁,居然都是意外死亡肿男,警方通過(guò)查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 95,455評(píng)論 3 400
  • 文/潘曉璐 我一進(jìn)店門(mén)砚著,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)次伶,“玉大人,你說(shuō)我怎么就攤上這事稽穆」谕酰” “怎么了?”我有些...
    開(kāi)封第一講書(shū)人閱讀 170,031評(píng)論 0 366
  • 文/不壞的土叔 我叫張陵舌镶,是天一觀(guān)的道長(zhǎng)柱彻。 經(jīng)常有香客問(wèn)我,道長(zhǎng)餐胀,這世上最難降的妖魔是什么哟楷? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 60,334評(píng)論 1 300
  • 正文 為了忘掉前任,我火速辦了婚禮否灾,結(jié)果婚禮上卖擅,老公的妹妹穿的比我還像新娘。我一直安慰自己墨技,他們只是感情好惩阶,可當(dāng)我...
    茶點(diǎn)故事閱讀 69,322評(píng)論 6 398
  • 文/花漫 我一把揭開(kāi)白布。 她就那樣靜靜地躺著扣汪,像睡著了一般断楷。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上崭别,一...
    開(kāi)封第一講書(shū)人閱讀 52,895評(píng)論 1 314
  • 那天冬筒,我揣著相機(jī)與錄音恐锣,去河邊找鬼。 笑死舞痰,一個(gè)胖子當(dāng)著我的面吹牛土榴,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播匀奏,決...
    沈念sama閱讀 41,300評(píng)論 3 424
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼鞭衩,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來(lái)了娃善?” 一聲冷哼從身側(cè)響起论衍,我...
    開(kāi)封第一講書(shū)人閱讀 40,264評(píng)論 0 277
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎聚磺,沒(méi)想到半個(gè)月后坯台,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 46,784評(píng)論 1 321
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡瘫寝,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,870評(píng)論 3 343
  • 正文 我和宋清朗相戀三年蜒蕾,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片焕阿。...
    茶點(diǎn)故事閱讀 40,989評(píng)論 1 354
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡咪啡,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出暮屡,到底是詐尸還是另有隱情撤摸,我是刑警寧澤,帶...
    沈念sama閱讀 36,649評(píng)論 5 351
  • 正文 年R本政府宣布褒纲,位于F島的核電站准夷,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏莺掠。R本人自食惡果不足惜衫嵌,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 42,331評(píng)論 3 336
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望彻秆。 院中可真熱鬧楔绞,春花似錦、人聲如沸唇兑。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 32,814評(píng)論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)幔亥。三九已至,卻和暖如春察纯,著一層夾襖步出監(jiān)牢的瞬間帕棉,已是汗流浹背针肥。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 33,940評(píng)論 1 275
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留香伴,地道東北人慰枕。 一個(gè)月前我還...
    沈念sama閱讀 49,452評(píng)論 3 379
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像即纲,于是被迫代替她去往敵國(guó)和親具帮。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,995評(píng)論 2 361

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

  • 1、標(biāo)識(shí)符 標(biāo)識(shí)符是指變量膊畴、函數(shù)掘猿、屬性的名字,或函數(shù)的參數(shù)唇跨。 格式規(guī)則: 第一個(gè)字符必須是一個(gè)字母稠通、下劃線(xiàn)(_)或...
    霜天曉閱讀 703評(píng)論 0 0
  • 變量 聲明變量 命名變量區(qū)分大小寫(xiě)的語(yǔ)言第一個(gè)字符是字母或下劃線(xiàn)_,數(shù)字不能作為第一個(gè)字符字符必須是字母,數(shù)字或者...
    flyingtoparis閱讀 823評(píng)論 0 0
  • ??引用類(lèi)型的值(對(duì)象)是引用類(lèi)型的一個(gè)實(shí)例。 ??在 ECMAscript 中玉控,引用類(lèi)型是一種數(shù)據(jù)結(jié)構(gòu)飞主,用于將數(shù)...
    霜天曉閱讀 1,068評(píng)論 0 1
  • 1既棺、標(biāo)識(shí)符 標(biāo)識(shí)符是指變量、函數(shù)懒叛、屬性的名字丸冕,或函數(shù)的參數(shù)。 格式規(guī)則: 第一個(gè)字符必須是一個(gè)字母薛窥、下劃線(xiàn)(_)或...
    風(fēng)中丶凌亂閱讀 1,635評(píng)論 0 0
  • 大概還有十分鐘胖烛,就是傳說(shuō)中的中元節(jié)了吧,佛教里叫盂蘭盆節(jié)诅迷,突然就想到了這個(gè)主題——“前世今生”佩番。 “莫非前世那一眼...
    快樂(lè)的熙爺閱讀 502評(píng)論 4 2