&&与的计算规则是,先判断符号前的布尔值,若是true取符号后的表达式值即为运算结果,若是false则直接取当前表达式的值。
布尔值为false的有:0,false,undefined,"",NaN,null 。
如var a= 1 && 2运算结果为a=2; var a=0 && 表达式 运算结果为0。
||运算符是找布尔值为真的表达式,返回其运算结果。
parseInt(window.prompt(`Input `))
显式类型转换
Number() undefined不能被转为数字类型,强转结果为NaN。Number("a")结果为NAN
parseInt() 转为整数,不接受false,null,undefined等,强转结果为NAN。parseInt(i,radix)将i转化为以radix为基底转化为i进制的数。另外该方法会有砍断原则,如parseInt("123.3bab")会得到结果number类型123
parseFloat()会直接提取数字,用上面一个例子,结果就是123.3
String() Boolean()
TOstring(radix) undefined和null不可以用这个方法,不然会报错
隐式类型转换 JS笔记数据类型 isNAN(NAN)为true,方法里的对象会先用number方法转化,之后再和NAN比较
网友评论