js判斷變量是否為undefined



可能很多朋友認為undefined是在js中未定義變量時才會提示的錯誤,其實不然undefined 是js中的一特殊的變量,我們也可以提前定義哦,下面我來介紹js undefined 用法。

JavaScript 中有兩個特殊數據類型:undefined和 null,下面談談 undefined 的判斷。

js判斷undefined類型代碼如下復制代碼if (reValue== undefined){

alert(undefined);}發現判斷不出來,最后查了下資料要用typeof方法:代碼如下復制代碼

if (typeof(reValue) == undefined) {

alert(undefined);}typeof 返回的是字符串,有六種可能:number、string、boolean、object、function、undefined

以下是不正確的用法:代碼如下復制代碼var exp = undefined;

if (exp == undefined){

alert(undefined);}exp 為 null 時,也會得到與 undefined 相同的結果,雖然 null 和 undefined 不一樣。注意:要同時判斷 undefined 和 null 時可使用本法。

以下是正確的用法:代碼如下復制代碼var exp = undefined;

if (typeof(exp) == undefined){

alert(undefined);}注意判斷是否是undefined的時候一定要在兩邊加上引號,否則不成功(個人測試結果!)實例木浴桶廠家專賣一個變量 var bank_value ,在alert他的時候,他的一些值是undefined,因此我用下面這個判斷,來判定他是否等於undefined。

代碼如下復制代碼var yinvalue;
條件語句你直接
if(a==undefined){
//代碼
}
就行
看看就用
console.log(a)//a就是你的變量
輸出出來看就行 當然 也可以用alert(a)
變量是否等於undefined
工程太復雜或其他原因不知道變量(testVar)是否定義,使用前先判斷是否為undefined。
直接判斷原始對象類型
1、直接用for...in...遍歷屬性,結果為真是“非空數組”,否則是“空數組”,代碼如下:

 

function judgeObj(obj){

for(var a in obj){

return alert('非空對象')

}

return alert('空對象')

}

2、通過JSON自帶的.stringify方法來判斷,代碼如下:

 

if(JSON.stringify(c)=='{}'){

console.log('空對象');

}

3、ES6新增的方法Object.keys(),代碼如下:

 

if(Object.keys(obj).length==0){

console.log('空對象');

}else{

console.log('非空對象');

}


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM