這篇文章給大家分享的是有關(guān)javascript如何實(shí)現(xiàn)類(lèi)型轉(zhuǎn)換的內(nèi)容。小編覺(jué)得挺實(shí)用的,因此分享給大家做個(gè)參考,一起跟隨小編過(guò)來(lái)看看吧。
堅(jiān)守“ 做人真誠(chéng) · 做事靠譜 · 口碑至上 · 高效敬業(yè) ”的價(jià)值觀,專(zhuān)業(yè)網(wǎng)站建設(shè)服務(wù)10余年為成都成都服務(wù)器租用小微創(chuàng)業(yè)公司專(zhuān)業(yè)提供企業(yè)網(wǎng)站設(shè)計(jì)營(yíng)銷(xiāo)網(wǎng)站建設(shè)商城網(wǎng)站建設(shè)手機(jī)網(wǎng)站建設(shè)小程序網(wǎng)站建設(shè)網(wǎng)站改版,從內(nèi)容策劃、視覺(jué)設(shè)計(jì)、底層架構(gòu)、網(wǎng)頁(yè)布局、功能開(kāi)發(fā)迭代于一體的高端網(wǎng)站建設(shè)服務(wù)。
方法:1、使用“+”運(yùn)算符自動(dòng)進(jìn)行轉(zhuǎn)換。2、使用JS內(nèi)置的函數(shù)進(jìn)行轉(zhuǎn)換,例toString()和String()可以轉(zhuǎn)換成字符串,Number()和parseInt()可以轉(zhuǎn)換成數(shù)值類(lèi)型,Boolear()可以轉(zhuǎn)換成布爾類(lèi)型。
一、轉(zhuǎn)換成字符串
1、使用toString方法:
此方法不適合用于null和undefined,它們沒(méi)有toString方法
var num = 18; var isRight = true; var a = null; console.log(num.toString()); console.log(isRight.toString());
2、使用String方法:
此方法常用于null和undefined轉(zhuǎn)換成字符串類(lèi)型
console.log(String(num)); console.log(String(isRight)); console.log(String(a));
3、拼接
console.log(num+''); console.log(isRight+''); console.log(a+'');
二、轉(zhuǎn)換成數(shù)值類(lèi)型
1、Number方法
Number方法只要字符串中有一個(gè)字母則返回NaN,并且可以轉(zhuǎn)換boolear類(lèi)型
var str1 = '123'; var str = 'abc'; var str2 = '123abc' var isRight = true; console.log(Number(str1));//值為123 console.log(Number(str));//值為NaN(不是數(shù)值) console.log(Number(str2))//Number方法只要字符串中有一個(gè)字母則返回NaN console.log(Number(isRight));//值為1
2、parseInt方法
parseInt方法在字符串中遇到數(shù)值轉(zhuǎn)換成數(shù)字,如果遇到非數(shù)字就會(huì)返回,不能轉(zhuǎn)換boolear類(lèi)型
console.log(parseInt(str1));//值為123 console.log(parseInt(str));//值為NaN console.log(parseInt(str2));//parseInt方法在字符串中遇到數(shù)值轉(zhuǎn)換成數(shù)字,如果遇到非數(shù)字就會(huì)返回
3、parseFloat方法
和parseInt類(lèi)似,如果解析中只有整數(shù)則解析為整數(shù)
console.log(parseFloat(str1)); console.log(parseFloat(str)); console.log(parseFloat(str2)); console.log(parseFloat(isRight));//如果解析中只有整數(shù)則解析為整數(shù)
4、加‘+’或‘-’方法
不能轉(zhuǎn)換有字母的字符串,可以轉(zhuǎn)換boolear類(lèi)型:
“-”一邊數(shù)值一邊字符串,先將字符串轉(zhuǎn)換成數(shù)值,然后相減,如果轉(zhuǎn)換數(shù)值失敗則為NaN
“+”一邊數(shù)值一邊字符串,先將數(shù)值轉(zhuǎn)換成字符串,然后拼接
console.log(+str1); console.log(-str1); console.log(+str2);//不能轉(zhuǎn)換有字母的字符串 console.log(+isRight);//值為1 console.log(str1-0);//值為123
三、轉(zhuǎn)換成Boolear類(lèi)型
1、使用Boolear方法:
五種轉(zhuǎn)換為false的情況:null undefined ''(空字符串) 0 NaN
var str = 'abc'; var num = 123; var a = null; var b; console.log(Boolean(str)); console.log(Boolean(num)); console.log(Boolean(a)); console.log(Boolean(b));
感謝各位的閱讀!關(guān)于“javascript如何實(shí)現(xiàn)類(lèi)型轉(zhuǎn)換”這篇文章就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,讓大家可以學(xué)到更多知識(shí),如果覺(jué)得文章不錯(cuò),可以把它分享出去讓更多的人看到吧!