值 | 結果 |
---|---|
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()->''->'' ''
如下是常見的將值轉換爲字符串的方法:方法
String(value)
im
''+value
tab
value.toString()
// undefiend
和null
不能調用co
String(value)
和 ''+value
這兩種方法很經常使用。String(value)
最直觀。value.toString()
在value
爲undefiend
和null
時不能調用,因此不是一種通用方法,使用時需謹慎。
示例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]'