首頁 web前端 js教程 instanceof和typeof運算子的區別詳解_jquery

instanceof和typeof運算子的區別詳解_jquery

May 16, 2016 pm 05:05 PM
instanceof typeof

一.instanceof運算子:
此運算子可以判斷一個變數是否是某個物件(類別)的實例,傳回值是布林類型的。
想要理解它的作用,必須對物件導向有所理解:

程式碼實例如下:

複製程式碼 程式碼如下:

var str=new String("antzz 🎜>console.log(str instanceof String);

以上程式碼會輸出true,因為str是物件String的物件實例。

一般說來只有使用建構函式建立的物件才會回傳true,否則回傳false,不過陣列是個例外,都會回傳true。


二.typeof運算子:
此運算子可以傳回字串,用語說明元算數的型,它的回傳值有如下可能:

複製程式碼 程式碼如下:
number,boolean,string,fununction,dfununction 🎜>

先看一段程式碼實例:

複製程式碼 程式碼如下:
var str=new String("antzzone"); 🎜>var strTwo="antzone"; 
console.log(typeof str);
console.log(typeof strTwo);



在以上程式碼中,第一個可以輸出準確的型別"string",第二個確是"object",並不精確。
一般來說使用typeof的操作是直接量形式的話能夠返回準確的結果,如果是使用構造函數創建的對象則會返回"object",不過對於數組來說是個例外,無論是否是直接量都會返回"object"。
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

Video Face Swap

Video Face Swap

使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

instanceof有什麼作用 instanceof有什麼作用 Nov 14, 2023 pm 03:50 PM

instanceof的作用是判斷一個物件是否是某個類別的實例,或者是否實作了某個介面。 instanceof是一個用來檢查物件是否為指定類型的運算子。 instanceof運算子使用場景:1、類型檢查:可以用來判斷一個物件的具體類型,以便根據不同類型執行不同的邏輯;2、介面判斷:可以用來判斷一個物件是否實現了某個接口,以便根據介面的定義呼叫對應的方法;3、向下轉型等等。

java中instanceof運算子怎麼使用 java中instanceof運算子怎麼使用 May 19, 2023 am 08:16 AM

概念1、此運算子用於操作物件的例子,檢查物件是否為特定類型(類型或介面類型)。格式2、如果計算器左側變數所指的對像是操作器右側類別或介面的對象,則結果是真實的。 (Objectreferencevariable)instanceof(class/interfacetype)實例packagecom.verify_instanceof;publicclassTestInstanceOf{publicstaticvoidmain(String[]args){//下方四行程式碼用來證明:instanceof

instanceof是什麼意思 instanceof是什麼意思 Nov 20, 2023 pm 02:32 PM

instanceof是JavaScript 中的一個操作符,用於檢測構造函數的”prototype“屬性是否出現在對象的原型鏈中的任何位置,語法為”object instanceof constructor“,其中object是要檢測的對象,constructor是要進行檢查的構造函數。

java中instanceof是什麼意思 java中instanceof是什麼意思 Nov 13, 2023 pm 01:52 PM

在Java中,instanceof是一個二元運算符,用於檢查一個物件是否是一個類別的實例,或者是一個類別的子類別的實例,其語法形式為“object instanceof class”,其中,object是一個對象引用,class是一個類別名稱或介面名稱。

為什麼不加instanceof會報錯 為什麼不加instanceof會報錯 Nov 13, 2023 pm 03:05 PM

原因是: instanceof運算子用來檢查一個物件是否是某個特定類別(或其衍生類別)的實例。如果物件不是一個類別的實例,那麼就無法進行類型判斷,因此會拋出錯誤。為了避免這種錯誤,在使用instanceof運算子時,需要確保物件是一個類別的實例。如果不確定物件的類型,可以使用其他方式進行類型判斷。

JavaScript中的typeof用法 JavaScript中的typeof用法 Nov 23, 2023 am 10:39 AM

在JavaScript中,typeof是一個用來確定給定變數的資料類型的操作符。可以用來確定一個變數是字串、數字、布林值、函數、物件或undefined的資料類型。

instanceof後為什麼要強轉 instanceof後為什麼要強轉 Nov 14, 2023 pm 03:43 PM

在使用instanceof運算子檢查物件的類型時,如果結果為true,表示物件是指定類型的實例。但是,編譯器並不會自動將物件轉換為指定類型,因此需要進行強制類型轉換。強制類型轉換是將一個物件從一種類型轉換為另一種類型的操作。在使用instanceof運算子後,如果確定物件是指定類型的實例,並且希望以該類型進行操作,就需要進行強制類型轉換。

為什麼不用instanceof 為什麼不用instanceof Nov 14, 2023 pm 04:05 PM

不用instanceof的原因有:1、正在使用的程式語言可能不支援instanceof運算符,;2、認為使用其他方法可以更好地實現需求,在某些情況下,使用其他方法來檢查物件類型可能更有效或更適合你的需求;3、不熟悉instanceof運算子的使用方式或不確定它的行為;4、在某些情況下,使用"instanceof" 可能不是最佳的選擇。

See all articles