摘要:隱式類型轉(zhuǎn)換類型轉(zhuǎn)類型先定義一個(gè)類型的變量只要類型跟類型還是類型用號(hào),其他類型都會(huì)被轉(zhuǎn)為字符串輸出結(jié)果字符串類型轉(zhuǎn)類型或者類型定義類型的變量與類型的變量前端從測(cè)試結(jié)果可以看出,類型在跟數(shù)字類型做乘除減運(yùn)算時(shí),得到的是數(shù)字類型的值,但是類型必
隱式類型轉(zhuǎn)換
number類型轉(zhuǎn)string類型
//先定義一個(gè)number類型的變量 //只要string類型跟boolean類型還是number類型用+號(hào),其他類型都會(huì)被轉(zhuǎn)為字符串 var num=100; var resu=""+num; console.log(resu);//輸出結(jié)果:字符串"100"
string類型轉(zhuǎn)number類型或者boolean類型
//定義string類型的變量與number類型的變量 var str="100"; var str1="前端"; var str2="abc"; var num=5; //從測(cè)試結(jié)果可以看出,string類型在跟數(shù)字類型做乘除減%運(yùn)算時(shí),得到的是數(shù)字類型的值,但是string類型必須是非英文,中文,否則得出的結(jié)果就是NaN,NaN也屬于數(shù)字類型 console.log(str*num);//500 console.log(str-num);//95 console.log(str/num);//20 console.log(str%num);//0 console.log(str1-num);//NaN console.log(str2-num);//NaN //從測(cè)試結(jié)果可以看出,string類型在與其他類型做比較的時(shí)候,可以得到一個(gè)boolean值 console.log(str>num);//true
boolean類型轉(zhuǎn)換number類型或者string類型
//定義boolean類型的變量,string類型變量,number類型變量 var boo=true; var boo1=false; var num=100; var str="hello"; //從測(cè)試看出:Boolean類型的值跟number類型做加減乘除運(yùn)算時(shí),會(huì)自動(dòng)轉(zhuǎn)換為number類型進(jìn)行算數(shù)計(jì)算,然而在與string類型用加號(hào)得出的是字符串拼接效果 console.log(boo+num);//101 console.log(boo+str);//truehello顯示類型轉(zhuǎn)換
轉(zhuǎn)換為string類型:
1.String();
//定義一個(gè)number類型,然后通過String()進(jìn)行顯示轉(zhuǎn)換 var num=2020; var res=String(num); console.log(typeof res);//輸出結(jié)果:string
2.toString();
//定義一個(gè)number類型,然后通過toString();方法進(jìn)行轉(zhuǎn)換 var str=1991; var res=str.toString(); console.log(typeof res);//輸出結(jié)果:string
轉(zhuǎn)換為number類型
1.Number();
//測(cè)試看出:Number();只能轉(zhuǎn)換字符串為數(shù)字,如果要轉(zhuǎn)換的字符串里包含數(shù)字以外的,結(jié)果都是NaN var str="100"; var str1="100Hello"; console.log(typeof Number(str));//輸出結(jié)果:number console.log(Number(str1));//輸出結(jié)果:NaN
2.parseInt();
/*測(cè)試中看出:parseInt();不但可以轉(zhuǎn)換只有數(shù)字的字符串類型, 還可以轉(zhuǎn)換同時(shí)包含數(shù)字與英文的字符串類型,它會(huì)把前面的數(shù)字留下, 后面的英文去掉,但是如果前面的是英文,那么轉(zhuǎn)換之后會(huì)出現(xiàn)NaN*/ var str="100"; var str1="100Hello"; var str2="Hello100"; console.log(typeof parseInt(str));//輸出結(jié)果:number console.log(parseInt(str1));//輸出結(jié)果:100 console.log(praseInt(str2));//NaN
3.parseFloat();
/*從測(cè)試可以看出:parseFloat();除了可以轉(zhuǎn)換整數(shù)還可以轉(zhuǎn)換小數(shù), 最好的一點(diǎn)是不管你再小數(shù)后面出現(xiàn)多少個(gè)點(diǎn),它只認(rèn)小數(shù)第一個(gè)點(diǎn)*/ var str="100.2px"; var str1="100.9.9.9"; var str3="200"; var boo=true; console.log(parseFloat(str));//100.2 console.log(parseFloat(str1));//100.9 console.log(parseFloat(boo));//NaN console.log(praseFloat(str3));//200
隱式類型轉(zhuǎn)換和顯式類型轉(zhuǎn)換的區(qū)別:
隱式類型轉(zhuǎn)換:
優(yōu)點(diǎn):性能好
缺點(diǎn):可讀性差
顯式類型轉(zhuǎn)換:
優(yōu)點(diǎn):可讀性高
缺點(diǎn):性能差
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/96699.html
摘要:聲明的變量不得改變值,這意味著,一旦聲明變量,就必須立即初始化,不能留到以后賦值。 雖然今年沒有換工作的打算 但為了跟上時(shí)代的腳步 還是忍不住整理了一份最新前端知識(shí)點(diǎn) 知識(shí)點(diǎn)匯總 1.HTML HTML5新特性,語義化瀏覽器的標(biāo)準(zhǔn)模式和怪異模式xhtml和html的區(qū)別使用data-的好處meta標(biāo)簽canvasHTML廢棄的標(biāo)簽IE6 bug,和一些定位寫法css js放置位置和原因...
摘要:聲明的變量不得改變值,這意味著,一旦聲明變量,就必須立即初始化,不能留到以后賦值。 雖然今年沒有換工作的打算 但為了跟上時(shí)代的腳步 還是忍不住整理了一份最新前端知識(shí)點(diǎn) 知識(shí)點(diǎn)匯總 1.HTML HTML5新特性,語義化瀏覽器的標(biāo)準(zhǔn)模式和怪異模式xhtml和html的區(qū)別使用data-的好處meta標(biāo)簽canvasHTML廢棄的標(biāo)簽IE6 bug,和一些定位寫法css js放置位置和原因...
摘要:聲明的變量不得改變值,這意味著,一旦聲明變量,就必須立即初始化,不能留到以后賦值。 雖然今年沒有換工作的打算 但為了跟上時(shí)代的腳步 還是忍不住整理了一份最新前端知識(shí)點(diǎn) 知識(shí)點(diǎn)匯總 1.HTML HTML5新特性,語義化瀏覽器的標(biāo)準(zhǔn)模式和怪異模式xhtml和html的區(qū)別使用data-的好處meta標(biāo)簽canvasHTML廢棄的標(biāo)簽IE6 bug,和一些定位寫法css js放置位置和原因...
摘要:最近解決了一個(gè)生產(chǎn)慢查詢的問題,排查問題之后發(fā)現(xiàn)一些比較隱匿且容易忽略的問題。所以實(shí)際在數(shù)據(jù)庫(kù)查詢?nèi)缦驴赡苓@里發(fā)生一次隱式轉(zhuǎn)換。這次查詢走的是索引。 showImg(https://segmentfault.com/img/bVbmJNK?w=6000&h=4000); Photo by Iga Palacz on Unsplash 最近解決了一個(gè)生產(chǎn) SQL 慢查詢的問題,排查問題之...
摘要:宏命令被移除,不能直接用去聲明一個(gè)要用去實(shí)例化一個(gè)對(duì)象,也將一些針對(duì)的函數(shù)整合進(jìn)了。重構(gòu)了,修改成構(gòu)造函數(shù)增加和參數(shù)。 eosio.cdt 在 1.2.x 和 1.3.x 的改動(dòng)比較大, 雖然虛擬機(jī)是向后兼容的, 但是為了避免意外情況, 我們都會(huì)將陸續(xù)將合約代碼升級(jí)。下面來介紹一下大致的改動(dòng)。 # 安裝 eosio.cdt, 因?yàn)?llvm 庫(kù)比較大, 所以執(zhí)行 clone 的時(shí)候比較...
閱讀 866·2023-04-26 00:11
閱讀 2666·2021-11-04 16:13
閱讀 2116·2021-09-09 09:33
閱讀 1483·2021-08-20 09:35
閱讀 3836·2021-08-09 13:42
閱讀 3615·2019-08-30 15:55
閱讀 1073·2019-08-30 15:55
閱讀 2228·2019-08-30 13:55