JavaScript語言精粹 標示符( example:變量未定義判斷)---沒看明白
Posted on 2010-06-27 19:14 幻海藍夢 閱讀(686) 評論(0) 編輯 收藏 所屬分類: JS
http://pouyang.javaeye.com/blog/575231
JavaScript 是一種區分大小寫的語言,不能使用保留字來表示標示符,所有語言都這樣JavaScript保留字:undefined,NaN和Infinity等
變量未定義判斷語句
1.1變量沒有定義直接拿來用會造成未定義
1.2對象沒有的屬性直接拿來用會造成未定義
JavaScript 是一種區分大小寫的語言,不能使用保留字來表示標示符,所有語言都這樣JavaScript保留字:undefined,NaN和Infinity等
變量未定義判斷語句
1.1變量沒有定義直接拿來用會造成未定義
1.2對象沒有的屬性直接拿來用會造成未定義
- //先定義一個對象 ??
- var ?oy?=?{};或者? var ?oy?=? '' ; ??
- //自己上網查的 ??
- alert( '' +temp?==? 'undefined' );? //錯誤,瀏覽器阻止往下運行 ??
- alert( '' +oy.p?==? 'undefined' );? //顯示true對話框可以往下執行 ??
- ??
- //老大告訴我的 ??
- alert(temp?==?undefined);? //錯誤,瀏覽器阻止往下運行 ??
- alert(oy.p?==?undefined);? //顯示true對話框可以往下執行 ??
- ??
- //看yahoo?table源碼發現的 ??
- if ?( typeof ?YAHOO?==? "undefined" ?||?!YAHOO)?{ ??
- ???? var ?YAHOO?=?{}; ??
- } ??
- alert( typeof ?temp?==? 'undefined' ); //true ??
- YAHOO?= '' ??
- alert(!YAHOO); //true ??
- 看看,還是人家yahoo?牛逼?。?!??
//先定義一個對象 var oy = {};或者 var oy = ''; //自己上網查的 alert(''+temp == 'undefined'); //錯誤,瀏覽器阻止往下運行 alert(''+oy.p == 'undefined'); //顯示true對話框可以往下執行 //老大告訴我的 alert(temp == undefined); //錯誤,瀏覽器阻止往下運行 alert(oy.p == undefined); //顯示true對話框可以往下執行 //看yahoo table源碼發現的 if (typeof YAHOO == "undefined" || !YAHOO) { var YAHOO = {}; } alert(typeof temp == 'undefined');//true YAHOO ='' alert(!YAHOO);//true 看看,還是人家yahoo 牛逼?。。?/pre>
- 1、 typeof (NaN)?number、 typeof (Infinity)?number、 typeof ( null )?object、 typeof (undefined)?undefined ??
- 2、NaN?==?NaN? false ??
- 3、NaN?!=?NaN? true ??
- 4、NaN?>=?NaN? false ??
- 5、 null ?==?undefined? true ??
- 6、 null ?>=?undefined? false ??
- 7、 null ?<=?undefined? false ??
- 8、parseInt( "123abc" )?123 ??
- 9、 "123abc" ?-?0?NaN ??
- 10、Infinity?>?10? true ??
- 11、Infinity?>? "abc" ? false ??
- 12、Infinity?==?NaN? false ??
- 13、 true ?==?1?ture ??
- 14、 new ?String( "abc" )?==? "abc" ? true ??
- 15、 new ?String( "abc" )?===? "abc" ? false ?完全相同??