5.JavaScript資料型別之間的轉換
資料轉換的作用
主要對伺服器反饋的資料及特定函式方法返回的資料進行處理
使之變為與需求相對應的資料型別
轉換成 數值 -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
, ""
, undefined
,null
, NaN
,這幾個值會轉換成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);
相關文章
- Java 資料型別之間的轉換Java資料型別
- js資料型別間的互相轉換JS資料型別
- SQL資料型別和C#資料型別間的轉換SQL資料型別C#
- 7.GoLang中基本資料型別之間的轉換Golang資料型別
- 資料型別,型別轉換資料型別
- NSData之間資料型別轉化資料型別
- python之 資料型別判定與型別轉換Python資料型別
- 資料型別的轉換資料型別
- 字串和Date型別之間的轉換字串型別
- 資料型別轉換資料型別
- [Java基礎]之 資料型別轉換Java資料型別
- php之資料型別自動轉換PHP資料型別
- 重識JavaScript 之 資料型別的相互轉換JavaScript資料型別
- JS資料型別的轉換JS資料型別
- Qt 資料型別的轉換QT資料型別
- Map和String型別之間的轉換型別
- date和timestamp型別之間的轉換型別
- java基本型別和物件之間的轉換Java型別物件
- Java資料型別及型別轉換Java資料型別
- 3. php資料型別、資料型別轉換PHP資料型別
- JavaScript 資料型別轉換JavaScript資料型別
- 【Java】資料型別轉換Java資料型別
- javascript資料型別轉換JavaScript資料型別
- 避免資料型別轉換資料型別
- 資料型別轉換圖資料型別
- oracle 資料型別轉換Oracle資料型別
- JS資料型別轉換JS資料型別
- 資料型別及轉換資料型別
- 淺談 Go 型別轉換之間的那些事Go型別
- 淺談Go型別轉換之間的那些事Go型別
- NodeJS 和 C++ 之間的型別轉換NodeJSC++型別
- JS裡的資料型別轉換JS資料型別
- JS 裡的資料型別轉換JS資料型別
- 資料型別的隱式轉換資料型別
- 字元型別轉換成時間型別字元型別
- 2、java資料型別轉換Java資料型別
- JavaScript 基本資料型別轉換JavaScript資料型別
- js parseInt()資料型別轉換JS資料型別