5.JavaScript資料型別之間的轉換

請叫俺阿糕發表於2020-10-19

資料轉換的作用
主要對伺服器反饋的資料及特定函式方法返回的資料進行處理
使之變為與需求相對應的資料型別

轉換成 數值 -number

  • 1 Number()
console.log(Number('123'));
//可以把任意值轉換成數值型別,但是如果字串中有不是數字的字元,返回NaN
  • 2 parseInt()parseFloat()
// parseInt()  把字串型別的整數或者小數都轉化為整數;
// parseFloat() 把字串型別的整數轉化整數,把小數轉化為小數
var num1 = parseInt("12");  // 12
var num1 = parseInt("12.3"); //12
var num1 = parseFloat("12"); //12
var num1 = parseFloat("12.3");//12.3
var num1 = parseInt("12.3abc");  // 返回12,如果第一個字元是數字會解析知道遇到非數字結束
var num2 = parseInt("abc123");   // 返回NaN,如果第一個字元不是數字或者符號就返回NaN
NaN(表示非數字)

isNaN(data)  - 判斷data是否非數字
傳入的引數可以是String自帶內部轉化機制
1、true - 非數字,false - 是數字
2、data只能是數字,否則返回(true)表示非數字

這兩個方法都是從字串左往右解析,如果遇到了解析不的字元便停止解析返回當前已解析的字串

  • 3 算術運演算法
var str = '500';
console.log(+str);		// 取正
console.log(-str);		// 取負

//  強制將 - 兩邊的非數字,轉化為數字
console.log(str - 0);  +0???

轉換成 字串型別 - string

  • 1. String ( )
var num = 5;
num = String(num);
console.log(num);
  • 2. toString ( )
var num = 5;
console.log(num.toString());// 把數值5變成字串5
//將來所有的資料都會有toString()方法,除了null和undefined
  • 3. 拼串
var num = 5;
num = num + "";
console.log(num);

轉換成布林型別

所有的值都可以轉換成布林型別

其中 0, "", undefinednullNaN,這幾個值會轉換成false,其他值都會轉換成true

這個代表的五大基本型別

// 沒有值 => false
// 有值 => true
// number string undefined null 
//  0      ''    
注意 : 
   1. 'false' 它是字串 
   2.  NaN  => false 
  • Boolean()
console.log(Boolean(1));
console.log(Boolean(0));
  • !!
var a = "abc";
console.log(!!a);

相關文章