JavaScript類型轉(zhuǎn)換

? 字符串與各種類型轉(zhuǎn)換
? 數(shù)字跟各種類型轉(zhuǎn)換
? boolean類型跟各種類型轉(zhuǎn)換

1.顯式的類型轉(zhuǎn)換

?轉(zhuǎn)換為數(shù)值類型:
   ? Number(mix)颅崩、
    ? parseInt(string,radix)
    ? parseFloat(string)
?轉(zhuǎn)換為字符串類型:
    ? String(mix)
?轉(zhuǎn)換為布爾類型:
    ? Boolean(mix)
1.1數(shù)值類型的轉(zhuǎn)換
1)Number(mix)函數(shù)肢专,可以將任意類型的參數(shù)mix轉(zhuǎn)換為數(shù)值類型
? 如果是布爾值吧凉,true和false分別被轉(zhuǎn)換為1和0
  Number(true)// 1
? 如果是數(shù)字值,返回本身业簿。
? 如果是null女轿,返回0. ? 如果是undefined纠拔,返回NaN付鹿。
? 如果是字符串,遵循以下規(guī)則:
?如果字符串中只包含數(shù)字炎滞,則將其轉(zhuǎn)換為十進(jìn)制(忽略前導(dǎo)0)
?如果字符串中包含有效的浮點(diǎn)格式敢艰,將其轉(zhuǎn)換為浮點(diǎn)數(shù)值(忽略前導(dǎo)0)
?如果是空字符串,將其轉(zhuǎn)換為0
?如果字符串中包含非以上格式册赛,則將其轉(zhuǎn)換為NaN
?單加法操作跟Number函數(shù)效果一致:
  ? var b, a = false;
  ? b = +a;// b = 0 => b= Number(a);
  ? b = + "123" // b = 123 ,把字符串轉(zhuǎn)為數(shù)字
Number轉(zhuǎn)換.png
2)parseInt轉(zhuǎn)換數(shù)字
?parseInt(string钠导,radix)函數(shù),將字符串轉(zhuǎn)換為整數(shù)類型的數(shù)值击奶。它也有一定的規(guī)則:
  ? 忽略字符串前面的空格辈双,直至找到第一個(gè)非空字符
  ? 如果第一個(gè)字符不是數(shù)字符號(hào)或者負(fù)號(hào),返回NaN
  ? 如果第一個(gè)字符是數(shù)字柜砾,則繼續(xù)解析直至字符串解析完畢或者遇到一個(gè)非數(shù)字符號(hào)為止
  ? 如果上步解析的結(jié)果以0開頭,則將其當(dāng)作八進(jìn)制來(lái)解析换衬;如果以0x開頭痰驱,則將其當(dāng)作十六進(jìn)制來(lái)解析
  ?parseFloat(string)函數(shù)证芭,將字符串轉(zhuǎn)換為浮點(diǎn)數(shù)類型的數(shù)值。其他規(guī)則同 parseInt担映。
parseInt轉(zhuǎn)換.png
1.2 String方法轉(zhuǎn)換
  String(mix)函數(shù)废士,將任何類型的值轉(zhuǎn)換為字符串,其規(guī)則為: 如果有 toString()方法蝇完,則調(diào)用該方
  法并返回結(jié)果
  var a = 4; a.toString();//"4" 
  如果是 null官硝,返回”null” a = null; a.toString();// "null" 
  如果是 undefined,返回”undefined” 
  也可以之間用變量+''的方法轉(zhuǎn)換類型為字符串類型短蜕,同 String 函數(shù)氢架。 例如: a + “”; // =>
  String(a);
1.3 Boolean(mix)函數(shù)轉(zhuǎn)換
  Boolean(mix)函數(shù),將任何類型的值轉(zhuǎn)換為布爾值朋魔。
  以下值會(huì)被轉(zhuǎn)換為 false:
  false岖研、”"(空字符串)、0警检、NaN孙援、null、undefined扇雕,其余任何值都會(huì)被轉(zhuǎn)換為 true拓售。
  Var t = Boolean(123); // t => true
  !!兩次取飯跟 Boolean 方法效果一致
  var a = 3,b = 0, c = "";
  !!a; // true
  !!b; //false
  !!c; //false
Boolean轉(zhuǎn)換.png

2.隱式類型轉(zhuǎn)換

隱式類型轉(zhuǎn)換:就是當(dāng)表達(dá)式進(jìn)行運(yùn)算時(shí),如果類型不一致镶奉,JavaScript 引擎會(huì)自動(dòng)根據(jù)規(guī)則把類型進(jìn)行
轉(zhuǎn)換后再進(jìn)行運(yùn)輸邻辉。
var b = +a;// 相當(dāng)于 b = Number(a);
var b = !!a; // b = Boolean(a);
var b = a + "";// String(a)
var c = 1 + true; // c=>2
var t = true + ''; // t => true
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市腮鞍,隨后出現(xiàn)的幾起案子值骇,更是在濱河造成了極大的恐慌,老刑警劉巖移国,帶你破解...
    沈念sama閱讀 219,539評(píng)論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件吱瘩,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡迹缀,警方通過(guò)查閱死者的電腦和手機(jī)使碾,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,594評(píng)論 3 396
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)祝懂,“玉大人票摇,你說(shuō)我怎么就攤上這事⊙馀睿” “怎么了矢门?”我有些...
    開封第一講書人閱讀 165,871評(píng)論 0 356
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)。 經(jīng)常有香客問(wèn)我祟剔,道長(zhǎng)隔躲,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,963評(píng)論 1 295
  • 正文 為了忘掉前任物延,我火速辦了婚禮宣旱,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘叛薯。我一直安慰自己浑吟,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,984評(píng)論 6 393
  • 文/花漫 我一把揭開白布耗溜。 她就那樣靜靜地躺著组力,像睡著了一般。 火紅的嫁衣襯著肌膚如雪强霎。 梳的紋絲不亂的頭發(fā)上忿项,一...
    開封第一講書人閱讀 51,763評(píng)論 1 307
  • 那天,我揣著相機(jī)與錄音城舞,去河邊找鬼轩触。 笑死,一個(gè)胖子當(dāng)著我的面吹牛家夺,可吹牛的內(nèi)容都是我干的脱柱。 我是一名探鬼主播,決...
    沈念sama閱讀 40,468評(píng)論 3 420
  • 文/蒼蘭香墨 我猛地睜開眼拉馋,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼榨为!你這毒婦竟也來(lái)了?” 一聲冷哼從身側(cè)響起煌茴,我...
    開封第一講書人閱讀 39,357評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤随闺,失蹤者是張志新(化名)和其女友劉穎,沒(méi)想到半個(gè)月后蔓腐,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體矩乐,經(jīng)...
    沈念sama閱讀 45,850評(píng)論 1 317
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,002評(píng)論 3 338
  • 正文 我和宋清朗相戀三年回论,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了散罕。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 40,144評(píng)論 1 351
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡傀蓉,死狀恐怖欧漱,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情葬燎,我是刑警寧澤误甚,帶...
    沈念sama閱讀 35,823評(píng)論 5 346
  • 正文 年R本政府宣布缚甩,位于F島的核電站,受9級(jí)特大地震影響靶草,放射性物質(zhì)發(fā)生泄漏蹄胰。R本人自食惡果不足惜岳遥,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,483評(píng)論 3 331
  • 文/蒙蒙 一奕翔、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧浩蓉,春花似錦派继、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,026評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至认轨,卻和暖如春绅络,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背嘁字。 一陣腳步聲響...
    開封第一講書人閱讀 33,150評(píng)論 1 272
  • 我被黑心中介騙來(lái)泰國(guó)打工恩急, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人纪蜒。 一個(gè)月前我還...
    沈念sama閱讀 48,415評(píng)論 3 373
  • 正文 我出身青樓衷恭,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親纯续。 傳聞我的和親對(duì)象是個(gè)殘疾皇子随珠,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,092評(píng)論 2 355

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

  • Javascript 中有6種基本類型(包括 symbol),以及對(duì)象類型猬错,他們?cè)诓煌倪\(yùn)算中會(huì)被系統(tǒng)轉(zhuǎn)化為不同是...
    faremax閱讀 830評(píng)論 0 3
  • 第2章 基本語(yǔ)法 2.1 概述 基本句法和變量 語(yǔ)句 JavaScript程序的執(zhí)行單位為行(line)窗看,也就是一...
    悟名先生閱讀 4,150評(píng)論 0 13
  • 今天8點(diǎn)半到,早上又沒(méi)起來(lái)倦炒,也沒(méi)洗澡显沈,m吃的+喝咖啡,今天主要的任務(wù)就是弄月會(huì)ppt析校,上午問(wèn)了六月重點(diǎn)的事件构罗,然后...
    簡(jiǎn)單生活M閱讀 241評(píng)論 0 0
  • 1遂唧、 都說(shuō)研究生好找工作, 可能我是假研究生 2吊奢、 都說(shuō)讀研期間隨便玩 可能我讀了假研究生 3盖彭、 七大姑八大姨問(wèn)我...
    職場(chǎng)媽媽郭鏘鏘閱讀 638評(píng)論 4 12