正确处理JavaScript特殊值

  判断一个值是否可用作数字的最佳方法是使用isFinite函数,因为它会筛除掉NaN和Infinity(infinity表示无穷大)。当数值超过浮点数所能表示的范围时,用infinity表示。反之,负无穷大为-inFinity。

JavaScript基本类型有5种:String、Boolean、Number、Null、Undefined。

Null和Undefined比较特殊:Null类型只有一个值:null;Undefined只有一个值:undefined。

null与对象引用有关系,表示空或者不存在的对象引用。

当声明一个变量却没有向它赋值的时候,它的值就是undefined。

undefined的值会在以下情况出现:

1、从一个对象中获取某个属性,如果该对象及其prototype链中对象都没有该属性,则该属性的值为undefined。

2、一个函数如果没有显示通过return语句将返回值返回给其调用者,其返回值就是undefined,但在使用new 调用函数时例外。

3、JavaScript的函数可以声明任意多个形参,当该函数实际被调用时,传入的参数的个数如果小于声明的形式参数的个数,那么多余的形式参数的值为undefined。

++和--运算符只能作用与变量、数组元素或对象属性。

++和--运算符位置不同所得的运算结果也不同:

n++ 先执行赋值运算,再执行递加运算;

++n 先执行递加运算,再执行赋值运算;

posted @ 2017-07-15 12:21  星垂平野阔,月涌大江流  阅读(154)  评论(0编辑  收藏  举报