JavaScript变量数据类型转换

摘要

任意值——数值
任意值——布尔值
任意值——字符串

1. 任意值——数值

1.1 非字符串——数值

方法:Number()

1.1.1 boolean

true转换为1
false转换为0

1.1.2 number

简单的传入和返回

1.1.3 null

转换为0

1.1.4 undefined

转换为NaN

1.2 字符串——数值

方法:Number(),parseInt(),parseFloat()

方法 只包含数字 包含有效的八进制、十六进制格式 空字符串 其他
Number() 转换为十进制数值,忽略前导零,即,不能转换八进制 转换为相同大小的十进制整数值 0 NaN
parseInt() 忽略非数字字符,包括小数点 能够识别各种整数进制,将其转换为相同大小的十进制整数值(可为函数提供第二个参数,表示进制) NaN NaN
parseFloat 忽略前导零,解析到第一个无效的浮点数字字符为止(即:第一个小数点有效,第二个小数点无效) 只解析十进制数值 NaN NaN

2. 任意值——布尔值

方法:Boolean()

数据类型 转换为true的值 转换为false的值
Boolean true false
String 任何非空字符串 ” “(空字符串)
Number 任何非零数字值(包括无穷大) 0和NaN
Object 任何对象
Undefined undefined

3. 任意值——字符串

方法:toString() 方法、String() 函数、+操作符

3.1 toString()方法

返回相应值的字符串表现
nullundefined没有这个方法
在调用数值的toString()方法时,可传递一个参数,表示输出的进制

3.2 String()函数

在不确定转换的值是不是nullundefined
转换规则:
若有toString()方法,则调用该方法;
若为null,则返回字符串"null";
若为undefined,则返回字符串"undefined"

3.3 "+"操作符

把该值与一个空字符串加在一起
值 + " "

你可能感兴趣的:(web前端)