在js中 typeof和instanceof的區別

2021-08-29 18:36:38 字數 1219 閱讀 2311

typeof與instanceof都是用來判斷資料型別的,返回值是否為空等情況,但是他們具體的情況該如何區分?

1.首先兩者返回的值不同。

typeof返回的值是乙個字串,而, instanceof返回的是布林型別的值,判斷是true或者false。

typeof返回的型別有: number,boolean,string,function,object,undefined,

typeof的侷限:null,array。

instanceof的作用:instanceof用於判斷某個變數是否是某個物件的例項,返回值為true或false

console.log(typeof (123));//typeof(123)返回"number"

console.log(typeof ("123"));//typeof("123")返回"string"

var param1 = "string";

var param2 = new object();

var param3 = 10;

console.log(typeof(param1)+"\n"+typeof(param2)+"\n"+typeof(param3));

// string object number備註:簡單提及下js的資料型別:

number 型別 -------數字型別

string 型別 ----------字串型別

boolean 型別---------- 布林型別

array 型別-------------陣列型別

object 型別-----------物件型別

null、undefined ---- 空或未定義

number:數字會返回number型別

boolean:boolean值只有true和false

undefined:當變數未被宣告時會返回undefined,這與var name;alert(name);是不一樣的。後者是指變數已宣告,但未被初始化。

function:當運算數為函式時,返回function

obeject:物件、陣列、null會返回object。正因為typeof遇到陣列、null都會返回object,所以我們要判斷某個物件是否是陣列或者某個變數是否是物件的例項時就要使用instanceof

js中typeof和instanceof用法區別

typeof和instanceof都可以用來判斷變數,它們的用法有很大區別 typeof會返回乙個變數的基本型別,只有以下幾種 number,boolean,string,object,undefined,function 例 alert typeof 1 number alert typeof a...

js中typeof和instanceof用法區別

typeof和instanceof都可以用來判斷變數,它們的用法有很大區別 typeof會返回乙個變數的基本型別,只有以下幾種 number,boolean,string,object,undefined,function 例 alert typeof 1 number alert typeof a...

js中typeof的小結

首先,js中預設的原始型別有 js中預設的內建物件型別有 用原始型別定義方式 var num 1 alert typeof num 同alert typeof num 輸出number 如果用物件的方式 var num new number 1 同var num number 1 alert typ...