js判斷不等于null和空對象 js判斷不為空不為0
js中常用的數據類型有:
值類型(基本類型):字符串(String)、數字(Number)、布爾(Boolean)、對空(Null)、未定義(Undefined)、Symbol 。
引用數據類型:對象(Object)、數組(Array)、函數(Function) 。
就以上數據類型先舉幾個例子:
// 字符串(String)let a='word';// 數字(Number)let b=123;// 布爾(Boolean)let c=true;// 對空(Null)let d=null;// 未定義(Undefined)let e;// Symbollet f=Symbol('123');// 對象(Object)let g={name:'xiangming'};// 數組(Array)let h=[1,2,3,4,5];// 函數(Function)let i=function () {return 'done';};1、最常見的判斷方法:typeof
console.log('a:'+typeof a);// a:stringconsole.log('b:'+typeof b); // b:numberconsole.log('c:'+typeof c); // c:booleanconsole.log('d:'+typeof d);// d:objectconsole.log('e:'+typeof e);// e:undefinedconsole.log('f:'+typeof f);// f:symbolconsole.log('g:'+typeof g);// g:objectconsole.log('h:'+typeof h);// h:objectconsole.log('i:'+typeof i);// i:function所以,typeof 在判斷除Object類型的對象時比較方便 。
2、判斷已知對象類型的方法:instanceof
console.log('a is string:'+a instanceof String);// a is string:trueconsole.log('b is number:'+b instanceof Number);// b is number:trueconsole.log('b is number:'+b instanceof number);// Uncaught ReferenceError: number is not defined注意:instanceof 后面一定要是對象類型,并且大小寫不能錯,該方法適合一些條件選擇或分支 。
3、通用但很繁瑣的方法:prototype(推薦)
// 定義方法獲取變量類型function var_type(data) {return Object.prototype.toString.call(data).replace(/^\[object\s(.+)\]$/, '$1').toLowerCase();}console.log('a:'+var_type(a));// a:stringconsole.log('b:'+var_type(b));// b:numberconsole.log('c:'+var_type(c));// c:booleanconsole.log('d:'+var_type(d));// d:nullconsole.log('e:'+var_type(e));// e:undefinedconsole.log('f:'+var_type(f));// f:symbolconsole.log('g:'+var_type(g));// g:objectconsole.log('h:'+var_type(h));// h:arrayconsole.log('i:'+var_type(i));// i:function此方法雖稍顯繁瑣,但只需簡單封裝一個方法即可 。
【js判斷不等于null和空對象 js判斷不為空不為0】文章最后給大家推薦一個小編自己寫的通用后臺框架云靜Admin通用后臺,小編也是第一次嘗試開源代碼,還望大家不吝賜教 。
推薦閱讀
- 銀耳怎么判斷熟沒熟
- 怎樣判斷碳罐電磁閥壞了
- 怎么判斷對方是否有PUA傾向 戀愛中PUA另一半違法嗎
- 沖奶粉時怎樣判斷水溫 沖奶粉要用多少度的水
- 怎樣判斷宮寒呢
- 天官賜福花城名句
- 喉嚨有結節如何判斷是良性 自我判斷一下吧!
- 藍莓怎么判斷發霉
- 電腦怎么判斷配置高低 電腦配置怎么看好壞
- 怎樣判斷柴灶的燃燒效果?
