1.幾乎每個值都有 toString() 方法,除了 null 和 undefined。函數
var age =18; var ageString = age.toString(); console.log(ageString); // "18" var a = true; var aString =a.toString(); console.log(aString) // "true"
數據類型的 toString(),能夠攜帶一個參數,輸出對應進制的值code
var a =10; console.log(a.toString(2)); //"1010" console.log(a.toString(16)); //"a" ...
2.String() 函數,能夠把 null 和 undefined 轉換爲字符串。字符串
3.使用拼接字符串。console
var age = 18; str = age + "歲" console.log(str);
三種把值轉換成數值類型的函數:Number()、 parseInt()、 parseFloat();數據類型
Number() 能夠把任意的值轉爲數值,若是要轉化的字符串中有任意一個不是數值的字符,返回 NaN。float
var num1 = Number(true); //true返回1 ,false返回0; var num2 = Number(undefined); //返回NaN var num3 = Number("hello"); //返回NaN var num4 = Number(" "); //空字符串返回0 var num1 = Number("abc123"); //返回NaN
只要字符串中有任意一個字符不是數值,就會返回 NaN。(沒錯,就是這麼嚴格)方法
把字符串轉換爲整數數據
parseInt("12.3abc");//返回 12,若是第一個是數字會解析到第一個非數字後中止。 parseInt("abc123"); //返回 NaN,若是第一個字符不是數字或符號就返回NaN; parseInt(" "); //空字符串返回NaN,Number("")返回0;
parseInt() 能夠傳遞兩個參數,第一個是要轉換的字符串,第二個是要轉換的進制。類型轉換
var num1 = parseInt("0xA"); //10 var num2 = parseInt("A"); //NaN var num3 = parseInt("A",16); //10 var num4 = parseInt("10",16); //16
parseFloat() 把字符串轉換爲浮點數co
parseFloat() 和 parseInt 很是類似,不一樣之處在於
.
,遇到第二個.
或者非數字結束兩種方式
流程控制語句會把後面的值隱式轉換成布爾類型。
例如:
var message; if(message){ //會自動把message轉換爲false //todo }
轉換爲 false 的值: false,"",0,null,undefined;
var b = !!"123"; //123爲true, !"123" 爲false, !!"123"爲true。