日期:2014-05-16  浏览次数:20392 次

JavaScript语言精粹 语句和表达式
语句
var a;
alert(isNaN(a)); //true;
alert(isNaN('a')); //false;
alert(isNaN('123')); //false
alert(isNaN('001')); //false
alert(isNaN('00a')); //true
alert(isNaN('jkl')); //true
//数字:isNaN -- >false
//字符:isNaN -- >true
注意 '123' 属于数字 js自动转


值NaN是一个数值,它表示一个不能产生正常结果的运算结果
NaN不等于任何值,包括它自己


for

的另一种形式(被称为for in 语句)会枚举一个对象的所有属性名(或键名)。
在每次循环中,对象的另一个属性名字符串被赋值给for和in之间的变量
通常你须通过检测object.hasOwnProperty(variable)来确定这个属性名就是该对象的
成员,还是从其原型链里找到的
for(myvar in obj) {
   if (obj.hasOwnProperty(myvar)) {
   }
}

typeof


运算符产生的值有'number','string','boolean','undefined','function','object'
如果运算数是一个数组或null,那么结果是'object'这是不对的,看到鸡肋了吧