方法:1、使用「 」運算子自動轉換。 2.使用JS內建的函數轉換,例toString()和String()可以轉換成字串,Number()和parseInt()可以轉換成數值類型,Boolear()可以轉換成布林類型。
本教學操作環境:windows7系統、ECMAScript 5版、Dell G3電腦。
一、轉換成字串
#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));//如果解析中只有整数则解析为整数
#不能轉換有字母的字串,可以轉換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怎麼型別轉換的詳細內容。更多資訊請關注PHP中文網其他相關文章!