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

轉(zhuǎn)布爾值

Boolean類型只有兩個(gè)字面值:true和false蜓肆。
在條件判斷時(shí)會(huì)出現(xiàn)假的(false)情況為:“ ”,0舀奶,NaN暑竟,null,undefined育勺,false但荤,只有這幾種情況轉(zhuǎn)換為false;與之相反的涧至,什么為真呢腹躁?其實(shí)除了假都是真,包括所有對(duì)象南蓬。

轉(zhuǎn)字符串

  • toString()
    要把一個(gè)值轉(zhuǎn)換為字符串有兩種方式纺非,第一種是使用幾乎每個(gè)值都有的toString()。但是有一點(diǎn)需要注意的是nullundefined值沒有這個(gè)方法赘方。
var colors = ['red','blue','green'];
var num = 123;
var found = true;
console.log(colors.toString()); //"red,blue,green"
console.log(num.toString());    //"123"
console.log(found.toString());  //"true"
  • String()
    在不知道要轉(zhuǎn)換的值是null或undefined的情況下可以使用轉(zhuǎn)型函數(shù)String()烧颖,這個(gè)函數(shù)可以將任何值轉(zhuǎn)換為字符串
var colors = ['red','blue','green'];
var num = 123;
var found = true;
console.log(String(colors)); // "red,blue,green"
console.log(String(num));    // "123"
console.log(String(found));  // "true"
console.log(String(null));  // "null"
console.log(String(undefined));  // "undefined"

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

其他類型轉(zhuǎn)number類型主要有Number(),parseFloat(),parseInt()這三種強(qiáng)制類型轉(zhuǎn)換

  • Number()
    Number()屬于嚴(yán)格轉(zhuǎn)換。此方法轉(zhuǎn)換較為嚴(yán)格窄陡,當(dāng)全部為數(shù)字或者解析全部為數(shù)字時(shí)才會(huì)轉(zhuǎn)換倒信,出現(xiàn)非數(shù)字或者空格時(shí)返回NaN,當(dāng)遇到空字符串、null或者布爾類型false時(shí)返回0泳梆,當(dāng)遇到布爾類型true時(shí)返回1鳖悠,遇到undefined時(shí)返回NaN榜掌。NaN的意思是not a number,不是一個(gè)數(shù)值,但是NaN屬于number數(shù)據(jù)類型乘综,NaN和誰都不相等憎账,包括他自己。判斷是否為非有效數(shù)字時(shí)用isNaN(),是非有效數(shù)字返回true卡辰,有效數(shù)字返回false
console.log(Number(123));   //123
console.log(Number('123')); //123
console.log(Number('123aa'));   //NaN
console.log(Number(''));   //0
console.log(Number([]));   //0
console.log(Number(null));   //0
console.log(Number(false));   //0
console.log(Number(true));   //1
console.log(Number(undefined));   //NaN
  • parseInt()
    該方法可以把其他數(shù)據(jù)類型轉(zhuǎn)換為整數(shù)胞皱,只取整數(shù)部分,當(dāng)遇到以非數(shù)字開頭的數(shù)據(jù)類型時(shí)九妈,返回NaN反砌。
console.log(parseInt(123)); //123
console.log(parseInt(123.23)); //123
console.log(parseInt('123.23')); //123
console.log(parseInt('123aa')); //123
console.log(parseInt('.123aa')); //NaN
console.log(parseInt('abc')); //NaN
console.log(parseInt('abc123')); //NaN
  • parseFloat()
    parseFloat()和parseInt()都屬于非嚴(yán)格轉(zhuǎn)換,該方法是保留浮點(diǎn)數(shù)
console.log(parseFloat(123)); //123
console.log(parseFloat(123.23)); //123.23
console.log(parseFloat('123.23')); //123.23
console.log(parseFloat('123aa')); //123
console.log(parseFloat('.123aa')); //0.123
console.log(parseFloat('ab123.23aa')); //NaN
console.log(parseFloat('abc')); //NaN
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末萌朱,一起剝皮案震驚了整個(gè)濱河市宴树,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌晶疼,老刑警劉巖酒贬,帶你破解...
    沈念sama閱讀 216,651評(píng)論 6 501
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異翠霍,居然都是意外死亡锭吨,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,468評(píng)論 3 392
  • 文/潘曉璐 我一進(jìn)店門寒匙,熙熙樓的掌柜王于貴愁眉苦臉地迎上來零如,“玉大人,你說我怎么就攤上這事锄弱】祭伲” “怎么了?”我有些...
    開封第一講書人閱讀 162,931評(píng)論 0 353
  • 文/不壞的土叔 我叫張陵棵癣,是天一觀的道長。 經(jīng)常有香客問我夺衍,道長狈谊,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,218評(píng)論 1 292
  • 正文 為了忘掉前任沟沙,我火速辦了婚禮河劝,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘矛紫。我一直安慰自己赎瞎,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,234評(píng)論 6 388
  • 文/花漫 我一把揭開白布颊咬。 她就那樣靜靜地躺著务甥,像睡著了一般牡辽。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上敞临,一...
    開封第一講書人閱讀 51,198評(píng)論 1 299
  • 那天态辛,我揣著相機(jī)與錄音,去河邊找鬼挺尿。 笑死奏黑,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的编矾。 我是一名探鬼主播熟史,決...
    沈念sama閱讀 40,084評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢(mèng)啊……” “哼窄俏!你這毒婦竟也來了蹂匹?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 38,926評(píng)論 0 274
  • 序言:老撾萬榮一對(duì)情侶失蹤裆操,失蹤者是張志新(化名)和其女友劉穎怒详,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體踪区,經(jīng)...
    沈念sama閱讀 45,341評(píng)論 1 311
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡昆烁,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,563評(píng)論 2 333
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了缎岗。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片静尼。...
    茶點(diǎn)故事閱讀 39,731評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖传泊,靈堂內(nèi)的尸體忽然破棺而出鼠渺,到底是詐尸還是另有隱情,我是刑警寧澤眷细,帶...
    沈念sama閱讀 35,430評(píng)論 5 343
  • 正文 年R本政府宣布拦盹,位于F島的核電站,受9級(jí)特大地震影響溪椎,放射性物質(zhì)發(fā)生泄漏普舆。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,036評(píng)論 3 326
  • 文/蒙蒙 一校读、第九天 我趴在偏房一處隱蔽的房頂上張望沼侣。 院中可真熱鬧,春花似錦歉秫、人聲如沸蛾洛。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,676評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽轧膘。三九已至钞螟,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間扶供,已是汗流浹背筛圆。 一陣腳步聲響...
    開封第一講書人閱讀 32,829評(píng)論 1 269
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留椿浓,地道東北人太援。 一個(gè)月前我還...
    沈念sama閱讀 47,743評(píng)論 2 368
  • 正文 我出身青樓,卻偏偏與公主長得像扳碍,于是被迫代替她去往敵國和親提岔。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,629評(píng)論 2 354

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

  • 第2章 基本語法 2.1 概述 基本句法和變量 語句 JavaScript程序的執(zhí)行單位為行(line)笋敞,也就是一...
    悟名先生閱讀 4,148評(píng)論 0 13
  • 強(qiáng)制轉(zhuǎn)換 強(qiáng)制轉(zhuǎn)換主要指使用Number碱蒙、String和Boolean三個(gè)構(gòu)造函數(shù),手動(dòng)將各種類型的值夯巷,轉(zhuǎn)換成數(shù)字...
    燈火闌珊Zone閱讀 399評(píng)論 0 3
  • 前言 JavaScript是一門動(dòng)態(tài)語言赛惩,所謂的動(dòng)態(tài)語言可以暫時(shí)理解為在語言中的一切內(nèi)容都是不確定的。比如一個(gè)變量...
    浪里行舟閱讀 457評(píng)論 0 3
  • 第五章 一切從頭 自從安亦卿第一次見到鐘離瑭的那刻起趁餐,他便戀上了那種天真爛漫到幼稚的笑容喷兼,戀上了那種他從未擁有過的...
    Olivia主編君閱讀 356評(píng)論 0 0
  • 紅塵有多亂啊,沒法跟你說 你受了多少苦啊后雷,也不一定能解脫 你假裝有準(zhǔn)備季惯,假裝能找到我 其實(shí)我無蹤影,只有風(fēng)吹過 紅...
    雜芰_閱讀 365評(píng)論 0 0