JavaScript变量转换小结
<!--内容夹带广告-->
一、
JavaScript中的特殊数值
数值 含义
Infinify 无穷大;
NaN 非数值;
Number.MAX_VALUE 可表示的最大数值;
Number.MIN_VALUE 可表示的最小数值;
Number.NaN 非数值;
Number.POSITIVE_INFINIFY 正无穷大,同Infinify;
Number.NEGATIE_INFINIFY 负无穷大,同-Infinify;
二、其他类型转换数值型
转换前类型 转换后结果
undefined NaN;
null 0
字符串型 如果 为数字则转换 为数字,否则转换为NaN
布尔型 如果结果为true则变为 1,如果结果为false变为0
对象 转为 对象的默认值,如 对象默认值 为数字,则转换 为数字
三、其他类型转换为 字符串型
转换前类型 转换后结果
undefined "undefined"
null "null"
布尔型 "true" 或者 "false"
数值型 数值对应当 字符串
对象 将 对象默认值转换为 字符串
四、其他类型转换为布尔型
转换前类型 转换后结果
undefined false
null false
字符串型 当 字符串为空时,结果为false,其他情况均为true;
数值型 当数值等于0或是NaN时,结果为false,其他均为true [信息来自"岁月联盟"]
对象 true
五、其他类型转换为 对象
转换前类型 转换后结果
undefined 抛出异常
null 抛出异常
字符串型 使用其值创建一个String 对象
数值型 使用其值创建一个Number 对象
布尔型 使用其值创建一个Boolean 对象
数值 含义
Infinify 无穷大;
NaN 非数值;
Number.MAX_VALUE 可表示的最大数值;
Number.MIN_VALUE 可表示的最小数值;
Number.NaN 非数值;
Number.POSITIVE_INFINIFY 正无穷大,同Infinify;
Number.NEGATIE_INFINIFY 负无穷大,同-Infinify;
二、其他类型转换数值型
转换前类型 转换后结果
undefined NaN;
null 0
字符串型 如果 为数字则转换 为数字,否则转换为NaN
布尔型 如果结果为true则变为 1,如果结果为false变为0
对象 转为 对象的默认值,如 对象默认值 为数字,则转换 为数字
三、其他类型转换为 字符串型
转换前类型 转换后结果
undefined "undefined"
null "null"
布尔型 "true" 或者 "false"
数值型 数值对应当 字符串
对象 将 对象默认值转换为 字符串
四、其他类型转换为布尔型
转换前类型 转换后结果
undefined false
null false
字符串型 当 字符串为空时,结果为false,其他情况均为true;
数值型 当数值等于0或是NaN时,结果为false,其他均为true [信息来自"岁月联盟"]
对象 true
五、其他类型转换为 对象
转换前类型 转换后结果
undefined 抛出异常
null 抛出异常
字符串型 使用其值创建一个String 对象
数值型 使用其值创建一个Number 对象
布尔型 使用其值创建一个Boolean 对象