
文章插圖
js中常用的數(shù)據(jù)類型有:
值類型(基本類型):字符串(String)、數(shù)字(Number)、布爾(Boolean)、對空(Null)、未定義(Undefined)、Symbol 。
引用數(shù)據(jù)類型:對象(Object)、數(shù)組(Array)、函數(shù)(Function) 。
就以上數(shù)據(jù)類型先舉幾個(gè)例子:
// 字符串(String)let a='word';// 數(shù)字(Number)let b=123;// 布爾(Boolean)let c=true;// 對空(Null)let d=null;// 未定義(Undefined)let e;// Symbollet f=Symbol('123');// 對象(Object)let g={name:'xiangming'};// 數(shù)組(Array)let h=[1,2,3,4,5];// 函數(shù)(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類型的對象時(shí)比較方便 。
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 后面一定要是對象類型,并且大小寫不能錯(cuò),該方法適合一些條件選擇或分支 。
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此方法雖稍顯繁瑣,但只需簡單封裝一個(gè)方法即可 。
文章最后給大家推薦一個(gè)小編自己寫的通用后臺框架云靜Admin通用后臺,小編也是第一次嘗試開源代碼,還望大家不吝賜教 。
以上關(guān)于本文的內(nèi)容,僅作參考!溫馨提示:如遇健康、疾病相關(guān)的問題,請您及時(shí)就醫(yī)或請專業(yè)人士給予相關(guān)指導(dǎo)!
「愛刨根生活網(wǎng)」www.malaban59.cn小編還為您精選了以下內(nèi)容,希望對您有所幫助:- 肚皮舞“腰”女7字要訣
- 究竟該如何正確的判斷翡翠的顏色?其實(shí)很多人不知道
- 如何判斷賬號是否被限流? 怎么知道自己被限流了
- 禿頭的前兆是什么 判斷是不是要脫發(fā)的幾種方法
- 怎么判斷陶瓷杯好壞
- 如何判斷婚姻要不要繼續(xù)下去,沒有夫妻生活可以起訴離婚嗎
- 死蟹怎么區(qū)分? 怎么判斷螃蟹死了多久
- 使用老舊數(shù)據(jù)線有什么危害 怎樣判斷數(shù)據(jù)線要不要換
- 近視了就不會(huì)得老花眼嗎 如何判斷是否出現(xiàn)老花眼
- 如何判斷是否低血糖? 怎么判斷自己是低血糖
