JS中的数据类型:
——数字 (number)NaN
——字符串(string)
——布尔 (boolean)
——函数 (function) 也是对象的一种
——对象 (object)(obj、[]、{}、null) 除null基本上都是可读可写的,可添加自定义属性
——未定义(undefined)
NaN:not a number 不是个 数字 的 数字类型
--------- NaN 是 false
--------- NaN 与自己都不相等!!
---------一旦写程序中出现Na,肯定进行了非法的运算操作
isNaN:Is not a number 是不是不是一个数字(不是数字吗)
isNaN();trueor false
————判断某些值是不是数字
————不喜欢数字、讨厌数字
数据类型转换:
——显式类型转换(强制类型转换):
Number() 未定义,函数,json无法转换
parseInt( x,10) 默认以十进制来转 解析成一个整数,从左到右一个一个转换
parseFloat()
——隐式类型转换:
+200 + '3' 变成字符串
- * / % ++ -- '200' - 3 变成数字
> < 数字的比较 、字符串的比较(比较子字符,一位一位的比较)
!取反把右边的数据类型转成布尔值
==