JS中类型之间转换

类型转换
 
1.以Boolean为核心的转换:
 
转换方法:
Boolean(result);
 
自动转换时机:
if (a){
//...
}
 
原始类型
策略
String
""是false,其余一律为true,包括 'true' 'false'
Number
0和NaN是false,其余一律是true,包括负数
Object
只有null转换成false,其余一律是true
 
2.以Number为核心的转换:
 
转换方法:
Number(str);
parseInt(str,10);
parseFloat(str);
都会有转换失败成为NAN的可能
 
转换可能的原因:
从浏览器里的DOM上面摘下来的属性一般都是字符串,有需要时要转数字
 
自动转换时机:
 
使用Number方法转换:
原始类型
策略
String
""是0,无法解析'30px',无视八进制,能够处理小数
Object
调用对象的valueOf(),按照规则转换,如果返回NaN,再调用toString()再次转换。
Boolean
true->1 false->0
null
0
undefined
NaN
使用parseInt方法转换:
原始类型
策略
String
""是NaN,能够解析'30px',能够辨别八进制,无法处理小数
使用parseFloat方法转换:
原始类型
策略
String
处理小数,只能转换十进制。遇到一个小数点后,开始解析后面数字为小数部分。之后遇到非法符号则终止
 
3.以String为核心的转换:
 
转换方法:
aa.toString();
String(aa);
 
 
posted @ 2022-07-03 18:33  内心澎湃的水晶侠  阅读(81)  评论(0编辑  收藏  举报