怎樣判斷陣列型別

2022-09-05 02:03:09 字數 1351 閱讀 4408

方法一: instance of方法

//宣告變數

var arr = new array();

var newarr = ;

var str = "";

var nul = null;

var und = undefined;

var obj = new object();

var newobj = {};

//宣告函式

function isarray(obj)

//呼叫函式,並獲取結果

var result = isarray(arr);

//列印結果

console.log("result:",result); //true

方法二:建構函式(constructor)方法

//宣告函式

function isarray(obj)

//測試結果

console.log(isarray());

console.log(isarray({}));

console.log(isarray(new array()));

console.log(isarray(new object()));

console.log(isarray("string"));

console.log(isarray(123));

console.log(isarray(true));

方法三:call方法

解釋:call():函式例項的call方法,可以指定函式內部this的指向(即函式執行時所在的作用域),然後在所指定的作用域中,呼叫該函式。

function isarray(obj) 

var arr=[2,5,6,8];

var obj=;

var fn = function () {}

console.log(isarray(arr)); //[object array]

console.log(isarray(obj)); //[object object]

console.log(isarray(fn)); //[object function]

方法四:isarray方法

// es5定義了array.isarray:

var arr = isarray(); //true

// var arr = isarray({}); //false

console.log("arr:", arr);

function isarray(obj)

判斷陣列的型別

資料型別判斷之typeof typeof可以解決大部分的資料型別判斷,是乙個一元運算,放在乙個運算值之前,其返回值為乙個字串,該字串說明運算數的型別,所以判斷某個是否為string型別,可以直接 if typeof 你的值 string 以下是各種資料型別返回結果 12 3456 78910 var...

怎樣判斷瀏覽器的型別

現在網路上的瀏覽器,作業系統就象中國的方言一樣,那個叫多啊 這給我們這些開發人員 帶來了巨大的痛苦 雖然可能大家的喜好不同 用的系統也不同 有人喜歡用ie,有人喜歡用 那麼的幾種 ie核心,netscape核心 怎麼樣用js來判斷各種瀏覽器的型別呢 在不同的瀏覽器中對js的支援程度,語法要求都不大一...

JS資料型別判斷和陣列型別判斷

js六大資料型別 number string object boolean null undefined string 由單引號或雙引號來說明,如 string number 什麼整數啊浮點數啊都叫數字,boolean 就是true和false啦 undefined 未定義,就是你建立乙個變數後卻沒...