例如我們用if語句檢測一下num這個變量是否存在。
若我們直接寫:
var night="";
if(num){
night="yes";
}
console.log(night);
注意!! 1.如果這個變量不存在,這個結果打印出來肯定是會出現一個警告信息“num is not defined”。
2.即使這個if語句里面的判斷返回的是false,也不代表這個變量是沒有定義的,它有可能給出的定義是0或者false。
所以我們若要檢測一個變量是否存在,最好的方法是用typeof.
var night="";
if(typeof num !== "undefined"){
night="yes";
}
console.log(night);
""
1.這個變量不存在,或者是被聲明沒有賦值,或者被賦值為 undefined 都會打印一個空的字符串
2.如果這個變量被賦值為任何除undefined的值后,那么打印的結果必定是“yes”.
