Number() =>字符串变数值
NaN => json、函数、未定义进行运算(var a)、数组里有一堆内容
null、‘‘、[] =>0
true =>1 false => 0
判断值是整数还是小数??
var num = ‘200.122‘
if(parseInt(num)==parseFloat(num)){
alert(num+‘是整数‘);
} else {
alert(num+‘是小数‘);
}
=>200.122是小数
+ =>字符串
- * / % =>变数字
++ -- =>变成数字
> < =>数字的比较、字符串的比较(字符编码)
!取反 =>把右边的数据类型转成布尔值,比如: alert(!‘0k‘) 和 alert(!100) false
== =>布尔
NaN 出现在程序中,肯定进行了非法运算
NaN 是数字类型,但不是个数字,例如:var a = Number(‘abc‘) alert(a)=>NaN , alert(typeof a)=>number;
NaN 布尔值里是false;
NaN 与自己比较 false;
判断某些值是不是数字,是数字,为false,讨厌数字
isNaN() true false
isNaN(‘null‘),isNaN(‘[]‘),isNaN(‘ " " ‘) =>true,不是数字,因为‘‘引起,认为是字符串
isNaN(null),isNaN([]),isNaN(‘‘) =>false,通过Number转换成数字0,因此认为是数字