电脑技术学习

JavaScript变量转换小结

dn001

一、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
nullfalse
字符串型;;;;当字符串为空时,结果为false,其他情况均为true;
数值型 当数值等于0或是NaN时,结果为false,其他均为true
对象true

五、其他类型转换为对象

转换前类型;转换后结果
undefined;;抛出异常
null; 抛出异常
字符串型;;;使用其值创建一个String对象
数值型;;;;;使用其值创建一个Number对象
布尔型;;;;;使用其值创建一个Boolean对象