Posted on 2010-06-27 18:50
幻海蓝梦 阅读(157)
评论(0) 编辑 收藏 所属分类:
JS
原文:http://pouyang.javaeye.com/blog/576121
语句
-
var
a;
-
alert(isNaN(a));
-
alert(isNaN(
'a'
));
-
alert(isNaN(
'123'
));
-
alert(isNaN(
'001'
));
-
alert(isNaN(
'00a'
));
-
alert(isNaN(
'jkl'
));
-
-
-
注意
'123'
属于数字 js自动转
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'这是不对的,看到鸡肋了吧