数据类型的相互转换:

转布尔值为false的:0、""、NaN、undefined、null为false

注:" "空格字符串是true,""空字符串是false

转数字类型为0的:""、" "、false、null、[]

注:undefined不能转换为0

1、转字符串:String()

String(1) --->"1"

String(true) --->"true"

String(null) --->"null"

String(undefined)--->"undefined"

String({}) --->"[object Object]"

2、转字符串:变量.toString()

(1).toString(1) --->"1"

true.String(true)--->"true"

null.toString() --->报错

undefined.toString()--->报错

{}.toString() --->"[object Object]"

({}).toString() --->"[object Object]"

3、转字符串:x+""

(1)+'' --->"1"

true+'' --->"true"

null+'' --->"null"

undefined+''--->"undefined"

{}+'' --->0

4、转数字:Number();

Number(""); --->0

Number(" "); --->0

Number(false); --->0

Number(null); --->0

Number([]); --->0

Number(true); --->1

Number("123"); --->123

Number("123a"); --->NaN

Number("a123"); --->NaN

Number("abc"); --->NaN

Number(undefined);--->NaN

Number({}); --->NaN

Number(NaN); --->NaN

5、转数字:parseInt();只能转数字字符

parseInt("123");--->123

parseInt("123a");--->123

6、转布尔值:

Boolean(""); --->false

Boolean(null); --->false

Boolean(NaN); --->false

Boolean(0); --->false

Boolean(undefined);--->false

Boolean(" "); --->true

Boolean([]); --->true

Boolean(true); --->true

Boolean("123"); --->true

Boolean("123a");--->true

Boolean("a123");--->true

Boolean("abc"); --->true

Boolean({}); --->true

7、相等比较:

null==undefined --->true

null===undefined--->false

null除了和undefined相等以外与任何值都不相等

""=="0" --->false

""==" " --->false

""==0 --->true

" "==0 --->true

""==false--->true

0==false--->true

你可能感兴趣的:(数据类型的相互转换:)