js型別判斷,有如下三種:
1、typeof
2、instanceof
3、object.prototype.tostring.call
4、arg.__proto__contructor.name
以判斷陣列為例,有如下幾種方法
function isarray(arg){
return (arg instanceof array);
instanceof 是用於判斷建構函式的prototype的某乙個屬性所指向的物件是否存在目標例項的原型鏈上。
null instanceof object 為 false
方法二:
function isarray(arg){
return object.prototype.tostring.call(arg) == '[object array]' ? true : false;
方法三:
function isarray(arg){
return arg.__proto__.constructor.name == 'array' ?true : false;
其它:typeof 對陣列進行判斷時會將它視為「object」,但typeof可以檢測出8中值:es5的 string, number, undefined, function, boolean, object,es6的symbol和es10的bigint。
js型別判斷
typeoftypeof 返回值有七種可能 number,string,boolean,object,function,undefined,symbol 侷限性 對於array,null等特殊物件使用typeof一律返回object。numbers typeof 37 number typeof m...
判斷JS型別
一 js的型別 js的基本型別共有七種 bigint bigint是一種內建物件,是處symbol外的第二個內建型別 number string boolen symbol undefined null。複雜資料型別有物件 object 包括基本的物件 函式 function 陣列 array 和內...
JS型別判斷
假設要判斷的變數是a 判斷nan 方法一 isnan a 函式,返回布林值 方法二 a!a 原理 不等於自身 typeof a 返回資料型別 null會返回object 引用型別 function會返回function,其他返回object instanceof a instanceof b 返回布...