1、NaN
1.1 JavaScript以NaN的形式输出Number.NaN.
请注意,
1、 NaN 与其他数值进行比较的结果总是不相等的,“包括它自身在内”。
2、 因此,不能与 Number.NaN 比较来检测一个值是不是数字,而只能调用 isNaN() 来比较。
3、 请使用 isNaN() 来判断一个值是否是数字。原因是 NaN 与所有值都不相等,包括它自己。
1.2 测试代码
<script type="text/javascript">
var a = NaN;
var b = NaN;
alert(a == b) //false
alert(isNaN(b)); //利用isNaN()函数,来判断是不是一个数
</script>
2、== 和 === 的用法
<script type="text/javascript">
var a = '12';
var b = 12;
alert(a == b); //true-->隐式转换,先把两边的东西转换成一种类型,在比较
alert(a === b); //false-->不转换类型,直接比较。由于一个是string类型,一个是number类型。所以不相等
</script>