摘要:隱式類型轉(zhuǎn)換與顯示類型轉(zhuǎn)換不是官方給的內(nèi)容隱式類型轉(zhuǎn)換轉(zhuǎn)換為類型類型轉(zhuǎn)換后內(nèi)容不變用法單引或雙引代碼示例圖定義類型類型和類型的變量一花一世界控制臺(tái)示例圖轉(zhuǎn)換為類型用法其他類型類型轉(zhuǎn)換為類型如果文本內(nèi)容是普通的文本非數(shù)字轉(zhuǎn)換后的結(jié)果
隱式類型轉(zhuǎn)換與顯示類型轉(zhuǎn)換 - (不是官方給的內(nèi)容) 隱式類型轉(zhuǎn)換
1.轉(zhuǎn)換為string類型 - 類型轉(zhuǎn)換后內(nèi)容不變 - 用法: + ""(單引)或 ""(雙引)
代碼示例圖:
// 定義number類型,string類型和boolean類型的變量 var num = 100; var str = "一花一世界"; var boo = false; var result1 = "" + num;// 100 console.log(typeof result1);// string var result2 = boo + "";// true console.log(typeof result2);// string
控制臺(tái)示例圖:
2.轉(zhuǎn)換為number類型 - 用法: + 其他類型
string類型轉(zhuǎn)換為number類型
如果文本內(nèi)容是普通的文本(非數(shù)字) -> 轉(zhuǎn)換后的結(jié)果為
如果文本內(nèi)容是數(shù)字值 -> 轉(zhuǎn)換后的結(jié)果為對(duì)應(yīng)數(shù)字值
boolean類型轉(zhuǎn)換為number類型
true轉(zhuǎn)換為 1
false轉(zhuǎn)換為 0
示例代碼
var result3 = +str; console.log(result3); console.log(typeof result3);// number var result4 = +boo; console.log(result4);// true為1,false為0 console.log(typeof result4);// number
3.轉(zhuǎn)換為boolean類型 - 用法: !! 其他類型
string類型轉(zhuǎn)換為boolean類型
空字符串(""或"")轉(zhuǎn)換后的結(jié)果為false,其余情況都為true
number類型轉(zhuǎn)換為boolean類型
0或NaN轉(zhuǎn)換后的結(jié)果為false,其余情況都為true
注意: undefined或null轉(zhuǎn)換后的結(jié)果為false
示例代碼:
var result5 = !!str; console.log(result5);// true console.log(typeof result5);// boolean var result6 = !!num; console.log(result6);// true console.log(typeof result6);// boolean顯示類型轉(zhuǎn)換
Number() - 轉(zhuǎn)換為數(shù)字值的類型
String() - 轉(zhuǎn)換為字符串的類型
Boolean() - 轉(zhuǎn)換為布爾值的類型
注意: 這種寫法很像包裝類型,區(qū)別包裝類型的定義方式是 new Number, new String和 new Boolean
1.轉(zhuǎn)換為string類型 - 用法:其他類型加一個(gè) (點(diǎn)) toString
String()函數(shù) -> String(值)
toString()方法 -> 變量名.toString()
對(duì)象的方法 -> 將變量當(dāng)作是一個(gè)對(duì)象來(lái)使用
// 定義number類型、string類型以及boolean類型的變量 var num = 100; var str = "一花一世界"; var str1 = "100"; var str2 = "100.7"; var boo = false; var result1 = String(num); console.log(typeof result1);// string var result2 = num.toString(); console.log(typeof result2);// string
2.轉(zhuǎn)換為number類型
Number()函數(shù) -> Number(值)
parseInt()函數(shù) -> parseInt(值)
轉(zhuǎn)換為number類型,轉(zhuǎn)換為一個(gè)整數(shù)
parseFloat()函數(shù) -> parseFloat(值)
轉(zhuǎn)換為number類型,轉(zhuǎn)換為一個(gè)浮點(diǎn)數(shù)
示例代碼:
var result3 = Number(boo); console.log(typeof result3);// number var result4 = parseInt(str1); console.log(typeof result4);// 100 var result5 = parseFloat(str1); console.log(result5);// 100
注意:
如果用parseInt(轉(zhuǎn)換整數(shù))轉(zhuǎn)換浮點(diǎn)數(shù)(100.1)JavaScript會(huì)自動(dòng)取整數(shù)部分
如果用parseFloat(轉(zhuǎn)換浮點(diǎn))轉(zhuǎn)換整數(shù)(100)JavaScript會(huì)自動(dòng)去掉浮點(diǎn)
示例代碼:
var result6 = parseInt(str2); console.log(result6);// 如果當(dāng)前值為小數(shù)的話,parseInt()后取整數(shù)部分 - 100 var result7 = parseFloat(str2); console.log(result7);// 100.7
3.轉(zhuǎn)換為boolean類型
Boolean()函數(shù) -> Boolean(值)
示例代碼:
var result8 = Boolean(str); console.log(result8);// true隱式類型轉(zhuǎn)換與顯示類型轉(zhuǎn)換的區(qū)別
顯示類型轉(zhuǎn)換
優(yōu)點(diǎn) - 可讀性高
缺點(diǎn) - 性能差
隱式類型轉(zhuǎn)換
優(yōu)點(diǎn) - 性能好
缺點(diǎn) - 可讀性差
備注: 在代碼量不是很多的情況下并且不影響性能 - 建議使用顯示類型轉(zhuǎn)換,因?yàn)榭勺x性會(huì)好(代碼的清晰度高)
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://www.ezyhdfw.cn/yun/96688.html
摘要:作用域鏈的作用就是做標(biāo)示符解析。事件循環(huán)還有個(gè)明顯的特點(diǎn)單線程。早期都是用作開發(fā),單線程可以比較好當(dāng)規(guī)避同步問(wèn)題,降低了開發(fā)門檻。單線程需要解決的是效率問(wèn)題,里的解決思想是異步非阻塞。 0、前言 本人在大學(xué)時(shí)非常癡迷java,認(rèn)為java就是世界上最好的語(yǔ)言,偶爾在項(xiàng)目中會(huì)用到一些javascript,但基本沒放在眼里。較全面的接觸javascript是在實(shí)習(xí)的時(shí)候,通過(guò)這次的了解發(fā)現(xiàn)...
摘要:關(guān)于兩個(gè)專業(yè)術(shù)語(yǔ)的討論起自對(duì)你不知道的一書的閱讀學(xué)習(xí)。遇到,編譯器會(huì)詢問(wèn)作用域是否已經(jīng)有一個(gè)該名稱的變量存在于同一個(gè)作用域的集合中。摘錄來(lái)自你不知道的。 JS 編譯之 LHS RHS 一、前言 最近和朋友聊技術(shù)的時(shí)候,聊到 LHS RHS,我竟然沒聽說(shuō)過(guò) 沒聽說(shuō)過(guò)。。。 于是成功引起了我的好奇心。 關(guān)于兩個(gè)專業(yè)術(shù)語(yǔ)的討論起自對(duì)《你不知道的JavaScript》一書的閱讀學(xué)習(xí)。 二、編譯...
摘要:從現(xiàn)在開始,養(yǎng)成寫技術(shù)博客的習(xí)慣,或許可以在你的職業(yè)生涯發(fā)揮著不可忽略的作用。如果想了解更多優(yōu)秀的前端資料,建議收藏下前端英文網(wǎng)站匯總這個(gè)網(wǎng)站,收錄了國(guó)外一些優(yōu)質(zhì)的博客及其視頻資料。 前言 寫文章是一個(gè)短期收益少,長(zhǎng)期收益很大的一件事情,人們總是高估短期收益,低估長(zhǎng)期收益。往往是很多人堅(jiān)持不下來(lái),特別是寫文章的初期,剛寫完文章沒有人閱讀會(huì)有一種挫敗感,影響了后期創(chuàng)作。 從某種意義上說(shuō),...
摘要:從現(xiàn)在開始,養(yǎng)成寫技術(shù)博客的習(xí)慣,或許可以在你的職業(yè)生涯發(fā)揮著不可忽略的作用。如果想了解更多優(yōu)秀的前端資料,建議收藏下前端英文網(wǎng)站匯總這個(gè)網(wǎng)站,收錄了國(guó)外一些優(yōu)質(zhì)的博客及其視頻資料。 前言 寫文章是一個(gè)短期收益少,長(zhǎng)期收益很大的一件事情,人們總是高估短期收益,低估長(zhǎng)期收益。往往是很多人堅(jiān)持不下來(lái),特別是寫文章的初期,剛寫完文章沒有人閱讀會(huì)有一種挫敗感,影響了后期創(chuàng)作。 從某種意義上說(shuō),...
摘要:最后要說(shuō)的是,現(xiàn)在是一個(gè)互聯(lián)網(wǎng)時(shí)代,網(wǎng)絡(luò)上的資料已經(jīng)多的你無(wú)法想象了,所以請(qǐng)遇到問(wèn)題的時(shí)候,請(qǐng)獨(dú)立思考后先百度,再去問(wèn)別人,不要太依賴別人,更別依賴群里的那些潛水年的所謂大神。 本人一枚菜鳥,在這里不會(huì)跟你嘮叨一大篇大道理,只會(huì)根據(jù)自己的經(jīng)驗(yàn)談?wù)勄岸诉@條路適合哪些人走?該怎么走? 前端,是最近幾年很火的職業(yè),導(dǎo)致現(xiàn)在是群魔亂舞,這里并沒有貶低任何人的意思,只是因?yàn)槟壳案餍懈鳂I(yè)的人都轉(zhuǎn)行...
閱讀 1150·2023-04-25 17:51
閱讀 2933·2021-11-23 09:51
閱讀 1554·2021-11-08 13:21
閱讀 2591·2021-09-22 15:14
閱讀 1583·2019-08-30 12:48
閱讀 1145·2019-08-29 12:44
閱讀 1197·2019-08-26 12:21
閱讀 1453·2019-08-26 10:47