语句
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'这是不对的,看到鸡肋了吧