(一)数据类型的装换
1: javaScript中true表示1,false表示0
2: String:将X转换成字符串 用X.toString()方法。
3: 转为整数:
var num=parseInt(str);
(1) 从第一个字符向后读。
(2) 如果碰到第一个数字字符,停止读取
(3) 如果开头碰见空格忽略
(4)如果碰到第一个是非空字符,不是数字,说明不能转-->NaN
4: 转为浮点数
var num =parseFloat();
(1) 从第一个字符向后读。
(2) 如果碰到第一个数字字符,停止读取
(3) 如果开头碰见空格忽略
(4)如果碰到第一个是非空字符,不是数字,说明不能转-->NaN
区别:parseFloat认识小数,但是仅认第一个。
(二)对话框
prompt(提示信息):专门用于请求数据类型的对话框
调用方法:
var ay=prompt("提示信息");
如上图所示,是js脚本的数据类型的转换方式。
5 特殊类型转化要点
5.1.任意类型的参数做减法,都会转化成数字类型,如果有参数不能转化为数字类型,则会返回NaN。
5.2:如果除数为0,则会返回Infinity 就是一个数字无穷大.
5.3 0/0返回NaN.
5.4
(1). ==
先将参与判断的数据,强转为相同类型,再比较字符串比较。
undefined类型,继承自null类型
undefined值被自动转换为null!
undefine==null==>true
(2).===
严格相等:不带自动类型转换的相等比较!
类型和值必须都相等!才返回true。只要不确定比较的类型。又不希望自动类型转换时,就用严格相等。
(3)NaN.
与任何数据类型做比较永远返回NaN NaN==NaN
(4) isNaN(x)用来专门判断一个数字是否为 NaN
只要是数字均反回false,只要不是数字均返回true。
总结:
(1)普通类型先转化为相同类型再比较。
(2)undefine就用===
( 3) NaN 就是isNaN(X)