【javascript】字符串轉換關係及方法

其餘值轉化爲字符串的對應關係

其餘值轉化爲字符串的對應關係表:

結果
undefined 'undefined'
null 'null'
布爾值 false->'false', true->'true'
數字 (如:2.335 ->'2.335'
字符串 無需轉換,輸入即輸出
對象 step1: 先調用ToPrimitive(value, String)方法,將值轉化爲原始值。step2:再根據上面對應關係,將原始值轉換爲字符串。

示例

undefinedcode

> String(undefined)
'undefined'

null對象

> String(null)
'null'

布爾值字符串

> String(false)
'false'
> String(true)
'true'

數字it

> String(123)
'123'

字符串table

> String('123')
'123'

對象object

> String({})    // ({}).toString()->'[object Object]'->'[object Object]'
'[object Object]'
> String([])    // [].toString()->''->''
''

轉換爲字符串的方法

如下是常見的將值轉換爲字符串的方法:方法

  1. String(value)im

  2. ''+valuetab

  3. value.toString() // undefiendnull不能調用co

String(value)''+value 這兩種方法很經常使用。
String(value)最直觀。
value.toString()valueundefiendnull時不能調用,因此不是一種通用方法,使用時需謹慎。

示例
String(value) 看上面的例子。

''+value

> ''+undefined
'undefined'
> ''+null
'null'
> ''+false
'false'
> ''+123
'123'
> ''+'ew'
'ew'
> ''+{}
'[object Object]'
> ''+[]
''

value.toString():

> false.toString()
'false'
> 123.toString()
... 123.toString()
> (123).toString()
'123'
> '123'.toString()
'123'
> [].toString()
''
> ({}).toString()
'[object Object]'
相關文章
相關標籤/搜索