成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

淺談隱式類型轉(zhuǎn)換與顯示類型轉(zhuǎn)換的那些事

atinosun / 1989人閱讀

摘要:隱式類型轉(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

相關(guān)文章

  • 2018 淺談前端面試那些

    摘要:聲明的變量不得改變值,這意味著,一旦聲明變量,就必須立即初始化,不能留到以后賦值。 雖然今年沒有換工作的打算 但為了跟上時(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放置位置和原因...

    LiuRhoRamen 評(píng)論0 收藏0
  • 2018 淺談前端面試那些

    摘要:聲明的變量不得改變值,這意味著,一旦聲明變量,就必須立即初始化,不能留到以后賦值。 雖然今年沒有換工作的打算 但為了跟上時(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放置位置和原因...

    stormgens 評(píng)論0 收藏0
  • 2018 淺談前端面試那些

    摘要:聲明的變量不得改變值,這意味著,一旦聲明變量,就必須立即初始化,不能留到以后賦值。 雖然今年沒有換工作的打算 但為了跟上時(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放置位置和原因...

    Hujiawei 評(píng)論0 收藏0
  • 一次慢查詢暴露隱蔽問題

    摘要:最近解決了一個(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 慢查詢的問題,排查問題之...

    missonce 評(píng)論0 收藏0
  • 智能合約之 eosio.cdt 我們需要知道那些

    摘要:宏命令被移除,不能直接用去聲明一個(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í)候比較...

    zhigoo 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

最新活動(dòng)
閱讀需要支付1元查看
<