// Number 轉換
var a = '123';
a = Number(a);
//parselnt轉換
var a = '123';
a = Number(a
//parseFloat轉換,與parseInt同樣,區別是能夠保留小數
複製代碼
轉字符串(String)
//String()
var a = 123;a = String(a);
//toString()
var a = 123;
a = a.toString(); //undefined,null不能用toString。
複製代碼
轉布爾類型(Boolean)
var a ='true';
a = Boolean(a);
// 在進行boolean轉換的時候全部的內容在轉換之後結果都是true
//除了:false、」「(空字符串)、0、NaN、undefined,這幾個爲true複製代碼
2、JS隱式數據轉換對象
Number
var a = '123';
a=+a;
//加減乘除以及最餘均可以讓字符串隱式轉換成number。
複製代碼
String
var a = 123;
a = a + '';
複製代碼
boolean
var a = 123;
a = !!a;
複製代碼
3、JS值類型之間的數據類型轉換blog
數字和字符串使用+運算符
//數字和字符串若是使用+運算符進行操做,那麼會將數字先轉換爲字符串,而後進行
字符串鏈接操做:
var text = 'asd';
var num = 123;
alert(text+num);
複製代碼
布爾值參與的+運算符操做
//若是有布爾型參與,那麼首先會將布爾值轉換爲對應的數字或者字符串,而後再進行相應的
字符串鏈接或者算數運算。
var bool = true;
var num = 8;
console.log(bool + num); -> 8
var bool = true;
var num = "8";
console.log(bool + num); -> true8
複製代碼
減法操做
//若是進行減法操做,那麼兩個操做數都會先被轉換爲數字,而後在進行算數運算
var bool = true;
var num = "8";
console.log(bool - num); -> -7
複製代碼