JS數(shù)據(jù)類型轉(zhuǎn)換

1劲藐、任意類型轉(zhuǎn)字符串

  • 1锌钮、string(x)
String(1)
"1"

String(true)
"true"

String(null)
"null"

String(undefined)
"undefined"

String({})
"[object Object]"
  • 2告希、x.toString()
(1).toString()
"1"

true.toString()
"true"

null.toString() //報(bào)錯(cuò)
VM125:1 Uncaught TypeError: Cannot read property 'toString' of null
    at <anonymous>:1:6
(anonymous) @ VM125:1

undefined.toString() //報(bào)錯(cuò)
VM129:1 Uncaught TypeError: Cannot read property 'toString' of undefined
    at <anonymous>:1:11
(anonymous) @ VM129:1

{}.toString()  //報(bào)錯(cuò)
VM134:1 Uncaught SyntaxError: Unexpected token .

({}).toString()
"[object Object]"

var obj = {name:'wh'}
obj.toString()
"[object Object]"  //不能變成 {name:'wh'}

注意:
1扑浸、null undefined沒(méi)有toString()屬性
2、對(duì)象的toString結(jié)果是"[object Object]"

  • 3燕偶、x + ''
1+'1'
"11"      //+只加相同的東西喝噪,如果不相同,嘗試去改變數(shù)據(jù)類型成相同

1+''
"1"

true+''
"true"

{}+''
0

null+''
"null"

undefined+''
"undefined"
  • 4指么、window.String()
window.String(1)
"1"

window.String(null)
"null"

window.String(undefined)
"undefined"

window.String({})
"[object Object]"

window.String(true)
"true"

2酝惧、任意類型轉(zhuǎn)Boolean

Boolean(1)
true

Boolean(0)
false

Boolean('')
false

Boolean(' ')
true

Boolean(null)
false

Boolean(undefined)
false

Boolean({})
true

!!Boolean
true

注意:
1榴鼎、0,NaN,undefined,null,'',轉(zhuǎn)Boolean都為false
2、對(duì)象晚唇,函數(shù) 轉(zhuǎn)Boolean都為true巫财,不管是否為空

3 任意類型轉(zhuǎn)Number

Number('1')
1
parseInt('1',10)
1
parseFloat('1.23')
1.23
'1'-0  //減0 常用
1
+'1' //取正
1

注意:
1、parseInt(x ,進(jìn)制) 解析以數(shù)字開(kāi)頭的部分?jǐn)?shù)字字符串(非數(shù)字部分字符串在轉(zhuǎn)換過(guò)程中會(huì)被去除)哩陕。用parseInt()轉(zhuǎn)換空字符串會(huì)返回NaN平项。

parseInt('011')
11
parseInt('s')
NaN
parseInt('1s')
1
parseInt('s1')
NaN
parseInt(' ')
NaN
parseInt('1.23')
1

2、parseFloat()也可以解析以數(shù)字開(kāi)頭的部分?jǐn)?shù)字字符串(非數(shù)字部分字符串在轉(zhuǎn)換過(guò)程中會(huì)被去除)悍及。與parseInt()不同的是闽瓢,parseFloat()可以將字符串轉(zhuǎn)換成浮點(diǎn)數(shù);但同時(shí)心赶,parseFloat()只接受一個(gè)參數(shù)扣讼,且僅能處理10進(jìn)制字符串。

parseFloat("1234blue")
1234
parseFloat("0xA")
0
parseFloat("0908.5")
908.5
parseFloat("3.125e7")
31250000
parseFloat("123.45.67")
123.45
parseFloat("")         
NaN

部分習(xí)題:

typeof[1,2,4]
"object"

var arr = [1,2,3]
console.log(arr[0])
1

console.log(arr['0'])
1

console.log(arr.0)
Uncaught SyntaxError: missing ) after argument list
var a = [ ]
a instanceof Array
true
var a = {0:'a', 1:'b', length: 2}
a instanceof Array
false
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末园担,一起剝皮案震驚了整個(gè)濱河市届谈,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌弯汰,老刑警劉巖,帶你破解...
    沈念sama閱讀 211,042評(píng)論 6 490
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件湖雹,死亡現(xiàn)場(chǎng)離奇詭異咏闪,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī)摔吏,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 89,996評(píng)論 2 384
  • 文/潘曉璐 我一進(jìn)店門鸽嫂,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人征讲,你說(shuō)我怎么就攤上這事据某。” “怎么了诗箍?”我有些...
    開(kāi)封第一講書(shū)人閱讀 156,674評(píng)論 0 345
  • 文/不壞的土叔 我叫張陵癣籽,是天一觀的道長(zhǎng)。 經(jīng)常有香客問(wèn)我滤祖,道長(zhǎng)筷狼,這世上最難降的妖魔是什么? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 56,340評(píng)論 1 283
  • 正文 為了忘掉前任匠童,我火速辦了婚禮埂材,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘汤求。我一直安慰自己俏险,他們只是感情好严拒,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,404評(píng)論 5 384
  • 文/花漫 我一把揭開(kāi)白布。 她就那樣靜靜地躺著竖独,像睡著了一般裤唠。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上预鬓,一...
    開(kāi)封第一講書(shū)人閱讀 49,749評(píng)論 1 289
  • 那天巧骚,我揣著相機(jī)與錄音,去河邊找鬼格二。 笑死劈彪,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的顶猜。 我是一名探鬼主播沧奴,決...
    沈念sama閱讀 38,902評(píng)論 3 405
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼长窄!你這毒婦竟也來(lái)了滔吠?” 一聲冷哼從身側(cè)響起,我...
    開(kāi)封第一講書(shū)人閱讀 37,662評(píng)論 0 266
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤挠日,失蹤者是張志新(化名)和其女友劉穎疮绷,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體嚣潜,經(jīng)...
    沈念sama閱讀 44,110評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡冬骚,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,451評(píng)論 2 325
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了懂算。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片只冻。...
    茶點(diǎn)故事閱讀 38,577評(píng)論 1 340
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖计技,靈堂內(nèi)的尸體忽然破棺而出喜德,到底是詐尸還是另有隱情,我是刑警寧澤垮媒,帶...
    沈念sama閱讀 34,258評(píng)論 4 328
  • 正文 年R本政府宣布舍悯,位于F島的核電站,受9級(jí)特大地震影響涣澡,放射性物質(zhì)發(fā)生泄漏贱呐。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,848評(píng)論 3 312
  • 文/蒙蒙 一入桂、第九天 我趴在偏房一處隱蔽的房頂上張望奄薇。 院中可真熱鬧,春花似錦抗愁、人聲如沸馁蒂。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 30,726評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)沫屡。三九已至饵隙,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間沮脖,已是汗流浹背金矛。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 31,952評(píng)論 1 264
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留勺届,地道東北人驶俊。 一個(gè)月前我還...
    沈念sama閱讀 46,271評(píng)論 2 360
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像免姿,于是被迫代替她去往敵國(guó)和親饼酿。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,452評(píng)論 2 348

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

  • 第2章 基本語(yǔ)法 2.1 概述 基本句法和變量 語(yǔ)句 JavaScript程序的執(zhí)行單位為行(line)胚膊,也就是一...
    悟名先生閱讀 4,131評(píng)論 0 13
  • JavaScript 是一種弱類型的語(yǔ)言故俐,也就是沒(méi)有類型限制,變量可以隨時(shí)被賦予任意值紊婉。同時(shí)药版,在程序運(yùn)行過(guò)程中,類...
    胡小胖_閱讀 232評(píng)論 0 0
  • 官方中文版原文鏈接 感謝社區(qū)中各位的大力支持喻犁,譯者再次奉上一點(diǎn)點(diǎn)福利:阿里云產(chǎn)品券刚陡,享受所有官網(wǎng)優(yōu)惠,并抽取幸運(yùn)大...
    HetfieldJoe閱讀 2,502評(píng)論 1 17
  • 今晚苦于長(zhǎng)久以來(lái)的失眠株汉,便索性翻閱了憩息在備忘錄的詩(shī)句,有些是半成品歌殃,只是開(kāi)了一個(gè)頭乔妈,留下了一個(gè)不錯(cuò)的原點(diǎn),但沒(méi)有...
    阿基拉閱讀 308評(píng)論 1 6
  • 當(dāng)我們處在情緒的低落期時(shí)氓皱,都會(huì)伴隨著負(fù)面能量的增加路召,而使自己陷入不良情緒。你知道什么樣的精神可以帶我們走出這個(gè)情緒...
    擺渡精靈閱讀 145評(píng)論 0 1