javascript_04-類型轉換

類型轉換

掌握三種類型的轉換

  • 轉換成字符串類型
  • 轉換成數值類型
  • 轉換成布爾類型

轉換成字符串

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

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

把字符串轉換爲整數數據

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

parseFloat() 把字符串轉換爲浮點數co

parseFloat() 和 parseInt 很是類似,不一樣之處在於

  • parseFloat()會解析第一個 . ,遇到第二個.或者非數字結束
  • parseFloat()不支持第二個參數,只能解析 10 進制數。
  • 若是解析的內容只有整數,解析成整數。

轉換爲 Boolean 類型

兩種方式

  • Boolean() 函數
  • var b = Boolean("abc");//true

流程控制語句會把後面的值隱式轉換成布爾類型。
例如:

var message;
if(message){ //會自動把message轉換爲false
    //todo  
}

轉換爲 false 的值: false,"",0,null,undefined;

var b = !!"123"; //123爲true, !"123" 爲false, !!"123"爲true。

相關文章
相關標籤/搜索