Search

7/12/2007

JavaScript的null判斷

程式語言復習札記:null 判斷 «« William’s Blog


1. 變數名稱若不存在,typeof(name) 會是 'undefined'。
2. 變數名稱若存在,但未賦予實值,則會是 null。

   
function is_null(obj)
{
if (typeof(obj) == 'undefined' || obj == null)
return true;
return false;
}

寫了一些 test case 幫助釐清

//case 0:
var a;
alert(a==null); // 'true'

//case 1:
alert(typeof a); // 'undefined'
alert(typeof a=='undefined'); // 'true'
alert(a=='undefined'); // nothing happen

//case 2:
var a;
alert(typeof a); // 'undefined'
alert(typeof a=='undefined'); //'true'
alert(a=='undefined'); // 'false'

//case 3:
var a=2;
alert(typeof a); // 'number'
alert(typeof a=='undefined'); 'false'
alert(a=='undefined'); 'false'

沒有留言: