可能很多朋友認為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('非空對象');
}