原文:http://pouyang.javaeye.com/blog/576121
語句
值NaN是一個數值,它表示一個不能產生正常結果的運算結果
NaN不等于任何值,包括它自己
的另一種形式(被稱為for in 語句)會枚舉一個對象的所有屬性名(或鍵名)。
在每次循環中,對象的另一個屬性名字符串被賦值給for和in之間的變量
通常你須通過檢測object.hasOwnProperty(variable)來確定這個屬性名就是該對象的
成員,還是從其原型鏈里找到的
for(myvar in obj) {
?? if (obj.hasOwnProperty(myvar)) {
?? }
}
運算符產生的值有'number','string','boolean','undefined','function','object'
如果運算數是一個數組或null,那么結果是'object'這是不對的,看到雞肋了吧
語句
- 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自動轉??
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
的另一種形式(被稱為for in 語句)會枚舉一個對象的所有屬性名(或鍵名)。
在每次循環中,對象的另一個屬性名字符串被賦值給for和in之間的變量
通常你須通過檢測object.hasOwnProperty(variable)來確定這個屬性名就是該對象的
成員,還是從其原型鏈里找到的
for(myvar in obj) {
?? if (obj.hasOwnProperty(myvar)) {
?? }
}
- typeof ??
typeof
運算符產生的值有'number','string','boolean','undefined','function','object'
如果運算數是一個數組或null,那么結果是'object'這是不對的,看到雞肋了吧