JS里的数据类型:
数字、字符串、布尔值、函数、对象(obj、[数组]、{程序}、null
)、未定义
typeof():用来检测数据类型
Number() 将数字字符患转成数字
parseInt() 解析成数字;非数字的东西不给转换;提取是数字的部
分;不解析小数;
parseFloat() 解析成小数 只认识第一个小数点
parseInt() 、parseFloat() 默认(a,10):按10进制转换;
判断整数还是小数:
if(parseInt(num)==parseFloat(num) ){alert(整数)}
else { alert(小数)}
隐式类型转换:
-*/% 可以将字符串转换成数字
+ 把数字转成字符串
++ --
>< 数字与字符串的比较:转成数字进行比较;
字符串与字符串的比较:比较编码
! 取反,把右边的数据类型转成布尔值;
== 判断值是否一样
=== 完全一样(要求数据类型必须完全一样)
关于NaN
NaN:not a number 不是数字的数字类型
一旦写程序中出现NaN,肯定是进行了非法的运算操作
NaN:的布尔值是false 假;
NaN===NaN 值为假:NaN与自己都不相当
isNaN() 决断某些值是不是数字 如果是数字则为false ,不是数字
则为true。 只要不是数字就为真。 内部根据Number()转换的结果
进行判断。
例: