JS 里的數(shù)據(jù)類型轉(zhuǎn)換
Js中的數(shù)據(jù)類型一共有7種仔粥,即number挠铲,string冕屯,boolean,underfine拂苹,null安聘,object,symbol
在js中我們經(jīng)常需要知道某些變量的數(shù)據(jù)類型,并將其轉(zhuǎn)換為我們所需要的數(shù)據(jù)類型浴韭。
通常丘喻,我們判斷變量的數(shù)據(jù)類型會(huì)用到標(biāo)識(shí)符typeof
我們用到的主要有
ToBoolean ()
ToNumber ( )
ToString ( )
ToBoolean
Undefined? ? Return false
Null? ? ?Return false
Boolean? ? Return argument
Number? ? 僅當(dāng)argument為 +0, -0, or NaN時(shí), return false; 否則一律 return true
String .? ?僅當(dāng)argument是空字符串(長度為0)時(shí)念颈, return false; 否則一律 return true
Symbol? ?Return true
Object? ? ?Return true
ToNumber
Undefined? Return NaN
Null? Return +0
Boolean? 如果 argument 為 true, return 1. 如果 argument 為 false, return +0
Number? 直接返回argument
String? 將字符串中的內(nèi)容轉(zhuǎn)化為數(shù)字(比如"23"->23)泉粉,如果轉(zhuǎn)化失敗則返回NaN(比如"23a"->NaN)
Symbol? 拋出 TypeError 異常
Object? 先primValue = ToPrimitive(argument, Number),再對(duì)primValue 使用 ToNumber(primValue)
ToString
Undefined? Return "undefined"
Null? Return "null"
Boolean? 如果 argument 為 true, return "true".如果 argument 為 false, return "false"
Number? 用字符串來表示這個(gè)數(shù)字
String? 直接返回 argument
Symbol? 拋出 TypeError 異常
Object? 先primValue = ToPrimitive(argument, hint String)舍肠,再對(duì)primValue使用ToString(primValue)