1. 程式人生 > >數據類型的轉換(3種情況)

數據類型的轉換(3種情況)

mage bsp define afa false strong 結果 ont 引用

JS中類型轉換只有三種情況,分別是

  • 轉換為布爾值 【 Boolean()】
  • 轉換為數字 【 Number()、parseInt()、parseFalse() 】
  • 轉換為字符串【 String() 、str.toString() 】
原始值 轉換目標 結果
number 布爾值 除了0,-0,NaN都為true
string 布爾值 除了空字符串都為true
undefined、null 布爾值 false
引用類型 布爾值 true
number 字符串 5 =》‘5‘
Boolean、函數、Symbol 字符串 "true"
數組 字符串 [1,2] => "1,2"
對象 字符串 "[Object Object]"
string 數字 ‘1‘ => 1,
數組 數字 空數組為0,存在一個元素且
為數字轉載數字,替他情況為NaN
null 數字 0
除了數組的引用類型 數字 NaN
Symbol 數字 拋錯

轉換為Boolean

在條件判斷時,除了undefined、null、false、NaN、‘ ‘、0、-0,其他所有值都轉為true,包括所有對象

數據類型轉化方法

一、字符串轉為數字有三種方法(Number、parseInt、parseFalse

var a = ‘hello‘
var a1 = Number(a)
var a2 = parseInt(a)
var a3 = parseFloat(a)
console.log(a1)
console.log(a2)
console.log(a3)
console.log(typeof(a1))
console.log(typeof(a2))
console.log(typeof(a3))

  結果

技術分享圖片

var a = ‘-22.5text‘
var a1 = Number(a)
var a2 = parseInt(a)
var a3 = parseFloat(a)
console.log(a1)
console.log(a2)
console.log(a3)
console.log(typeof(a1))
console.log(typeof(a2))
console.log(typeof(a3))

  結果

技術分享圖片

總結:1、Number、parseInt、parseFalse三者都是適用於所有字符串不含數字字符串轉化為NaN

   2、Number() 含數字字符串但是又其他字符串就會轉化為NaN

     parseInt()含數字字符串轉為數字本身(整數,不帶小數點後數字,帶負數)

parseFalse()含數字字符串轉為數字本身(帶小數點後數字、負數)

二、字符串轉為布爾值一種方法方法(Boolean)

var a  = ‘hello‘
var a1 = Boolean(a)
var b = ‘‘
var b1 = Boolean(b)
console.log(a1)
console.log(typeof(a1))
console.log(b1)
console.log(typeof(b1))

  結果

技術分享圖片

總結:除了“”之外的所有字符串轉化為布爾值都是true

數據類型的轉換(3種情況)