What are typeof and instanceof in js? What's the difference?
Oct 13, 2018 pm 04:35 PMThis article mainly introduces to you the difference between typeof and instanceof in js.
First of all, everyone should briefly understand what typeof is?
typeof is a unary operation, placed before an operand, and the operand can be of any type. Its return value is a string describing the type of the operand. typeof can be used to detect the data type of a given variable.
What is instanceof?
The instanceof operator is used to determine whether the object pointed to by the prototype attribute of a constructor exists on the prototype chain of another object to be detected. Generally speaking, using instanceof is to determine whether an instance belongs to a certain type.
The similarities between typeof and instanceof in js:
Typeof and instanceof in JavaScript are often used to determine whether a variable is empty or what type it is.
Differences:
1. The definition and usage of typeof:
The return value is a string , used to describe the data type of the variable.
Specific usage details:
1. typeof generally can only return the following results:
'undefined': This value is undefined.
'boolean': This value is a Boolean value.
'string' : This value is a string.
'number' : This value is a numeric value.
'object': This value is an object or null.
'function' : This value is a function.
2. Use typeof to get whether a variable exists, such as
if(typeof a!="undefined"){alert("ok")}
instead of using if(a) because if a does not exist (not declared), an error will occur.
3. For special objects such as Array and Null, typeof always returns object. This is the limitation of typeof.
2. Instanceof definition and usage:
Instanceof definition and usage: instanceof is used to determine whether a variable belongs to an instance of an object. It can also be used to determine whether the prototype attribute of a certain constructor exists on the prototype chain of another object to be detected.
Example:
a instanceof b?alert("true"):alert("false"); //a是b的實(shí)例?真:假
var a=new Array();alert(a instanceof Array);
will return
true, and
alert(a instanceof Object)
will also return true;
This is because Array is an object subcategory.
Another example:
function test(){};var a=new test();alert(a instanceof test)
will return object.
Test:
var a=new Array();if (a instanceof Object) alert('Y');else alert('N');
got 'Y', and
if (window instanceof Object) alert('Y');else alert('N');
got 'N'.
So, the object tested by instanceof here refers to the object in js syntax, not the dom model object.
There will be some differences when using typeof:
alert(typeof(window))
You will get object.
This article is about the difference between typeof and instanceof in js. I hope it will be helpful to friends in need!
If you want to know more front-end knowledge points, you can follow the PHP Chinese website JavaScript Video Tutorial, Bootstrap Video Tutorial and other related tutorials. Welcome everyone to refer to and learn!
The above is the detailed content of What are typeof and instanceof in js? What's the difference?. For more information, please follow other related articles on the PHP Chinese website!

Hot AI Tools

Undress AI Tool
Undress images for free

Undresser.AI Undress
AI-powered app for creating realistic nude photos

AI Clothes Remover
Online AI tool for removing clothes from photos.

Clothoff.io
AI clothes remover

Video Face Swap
Swap faces in any video effortlessly with our completely free AI face swap tool!

Hot Article

Hot Tools

Notepad++7.3.1
Easy-to-use and free code editor

SublimeText3 Chinese version
Chinese version, very easy to use

Zend Studio 13.0.1
Powerful PHP integrated development environment

Dreamweaver CS6
Visual web development tools

SublimeText3 Mac version
God-level code editing software (SublimeText3)

Binance and Huobi HTX are the world's leading cryptocurrency exchanges, each with their own advantages. 1. Binance was established in 2017, with large transaction volume and strong liquidity, providing rich financial derivatives and comprehensive ecosystem services; 2. Huobi HTX was established in 2013, with a long history and a deep user base in the Asian market, especially in the Chinese community; 3. In terms of handling fees, both adopt a stepped rate structure, and ordinary users can enjoy discounts by holding platform coins.

Bitcoin is more suitable for long-term value investment and asset preservation, while Dogecoin is suitable for short-term trading and community-driven innovative applications. 1. Bitcoin was released by Satoshi Nakamoto in 2009, aiming to build a decentralized peer-to-peer digital payment system, which is known as "digital gold". Dogecoin was born in 2013 in the Internet meme culture. It was initially positioned as an interesting community currency, and then gradually became mainstream. 2. The total amount of Bitcoin is fixed at 21 million, and the output of new coins is reduced through the halving mechanism, which is scarce; Dogecoin adopts a continuous inflation model, with a fixed addition of about 5.2 billion coins each year, which is used to encourage miners to participate in and network maintenance. 3. The confirmation time of Bitcoin transactions is long, and the fees are significantly affected by network congestion; the Dogecoin block time is 1 minute, and the transaction speed is faster.

In the rapidly evolving cryptocurrency market, choosing a suitable trading platform is a key decision faced by every participant. Entering 2025, with the maturity of the market and the changes in the regulatory environment, differentiated competition among major exchanges has become increasingly obvious. As the world's leading cryptocurrency exchanges, Ouyi OKX and Binance each have their own characteristics and advantages. Understanding their service content, technical characteristics and market positioning is crucial for investors and traders.

Decentralized exchanges (DEXs) have attracted attention in the cryptocurrency field in recent years. Unlike traditional centralized exchanges (CEX), DEX operates on blockchain and aims to provide a way to trade without trusting intermediaries. When a user trades on a DEX, the assets are usually kept in their wallet rather than stored in an escrow account on the exchange. This model brings unique security advantages, but it also comes with new challenges.

For newbies who are new to digital assets, they often get into choice difficulties when facing various mainstream currencies. This article will compare the three popular currencies: Bitcoin, Ethereum, and Dogecoin in detail from the aspects of technical characteristics, usage scenarios, market evaluation, etc. to help users understand the main differences between them and their respective advantages and disadvantages.

The currency circle seems to have a low threshold, but in fact it hides a lot of terms and complex logic. Many novices "rush into the market" in confusion and end up losing money. This article will give a comprehensive explanation of common terms in the currency circle, the operating logic of real money makers, and practical risk control strategies to help readers clarify their ideas and reduce investment risks.

Stable coins maintain price stability by anchoring fiat currencies such as the US dollar, which are mainly divided into three categories: 1. Fiat currency collateralization types such as USDT and USDC; 2. Cryptocurrency collateralization types such as DAI; 3. Algorithm types have higher risks. Mainstream stablecoins include USDT with the highest market value and the best liquidity. USDC is known for its compliance and transparency. DAI relies on the decentralized mechanism. TUSD adopts on-chain real-time audit. BUSD is gradually withdrawing from the market due to supervision. USDP is known for its high compliance and security. Both are widely circulated on mainstream exchanges.

The core difference between USDC, DAI and TUSD lies in the issuance mechanism, collateral assets and risk characteristics. 1. USDC is a centralized stablecoin issued by Circle and is collateralized by cash and short-term treasury bonds. Its advantages are compliance and transparent, strong liquidity, and high stability, but there is a risk of centralized review and single point failure; 2. DAI is a decentralized stablecoin, generated through the MakerDAO protocol, and the collateral is a crypto asset. It has the advantages of anti-censorship, transparency on chain, and permission-free, but it also faces systemic risks, dependence on centralized assets and complexity issues; 3. TUSD is a centralized stablecoin, emphasizing real-time on-chain reserve proof, providing higher frequency transparency verification, but has a small market share and weak liquidity. The three are collateral types and decentralization
