js型別判斷

2021-09-25 23:52:28 字數 722 閱讀 4318

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 返回布...