您好,登錄后才能下訂單哦!
這篇文章給大家分享的是有關javascript如何實現類型轉換的內容。小編覺得挺實用的,因此分享給大家做個參考,一起跟隨小編過來看看吧。
方法:1、使用“+”運算符自動進行轉換。2、使用JS內置的函數進行轉換,例toString()和String()可以轉換成字符串,Number()和parseInt()可以轉換成數值類型,Boolear()可以轉換成布爾類型。
一、轉換成字符串
1、使用toString方法:
此方法不適合用于null和undefined,它們沒有toString方法
var num = 18; var isRight = true; var a = null; console.log(num.toString()); console.log(isRight.toString());
2、使用String方法:
此方法常用于null和undefined轉換成字符串類型
console.log(String(num)); console.log(String(isRight)); console.log(String(a));
3、拼接
console.log(num+''); console.log(isRight+''); console.log(a+'');
二、轉換成數值類型
1、Number方法
Number方法只要字符串中有一個字母則返回NaN,并且可以轉換boolear類型
var str1 = '123'; var str = 'abc'; var str2 = '123abc' var isRight = true; console.log(Number(str1));//值為123 console.log(Number(str));//值為NaN(不是數值) console.log(Number(str2))//Number方法只要字符串中有一個字母則返回NaN console.log(Number(isRight));//值為1
2、parseInt方法
parseInt方法在字符串中遇到數值轉換成數字,如果遇到非數字就會返回,不能轉換boolear類型
console.log(parseInt(str1));//值為123 console.log(parseInt(str));//值為NaN console.log(parseInt(str2));//parseInt方法在字符串中遇到數值轉換成數字,如果遇到非數字就會返回
3、parseFloat方法
和parseInt類似,如果解析中只有整數則解析為整數
console.log(parseFloat(str1)); console.log(parseFloat(str)); console.log(parseFloat(str2)); console.log(parseFloat(isRight));//如果解析中只有整數則解析為整數
4、加‘+’或‘-’方法
不能轉換有字母的字符串,可以轉換boolear類型:
“-”一邊數值一邊字符串,先將字符串轉換成數值,然后相減,如果轉換數值失敗則為NaN
“+”一邊數值一邊字符串,先將數值轉換成字符串,然后拼接
console.log(+str1); console.log(-str1); console.log(+str2);//不能轉換有字母的字符串 console.log(+isRight);//值為1 console.log(str1-0);//值為123
三、轉換成Boolear類型
1、使用Boolear方法:
五種轉換為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));
感謝各位的閱讀!關于“javascript如何實現類型轉換”這篇文章就分享到這里了,希望以上內容可以對大家有一定的幫助,讓大家可以學到更多知識,如果覺得文章不錯,可以把它分享出去讓更多的人看到吧!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。