Open In App
Related Articles

JavaScript Object is() Method

Improve
Improve
Improve
Like Article
Like
Save Article
Save
Report issue
Report

The object.is() method is used to determine whether two values are the same or not. This Object.is() takes two arguments which are the values to be compared and returns a boolean indicating whether the two arguments are the same or not.

Syntax:

Object.is(value1, value2)

Parameters:

  • value1: It is the first value to be compared. 
  • value2: It is the second value to be compared.

Return Value: Object.is() returns a boolean indicating whether the two arguments are the same or not. 

Examples of the above function are provided below.

Example 1: In this example, the Object.is() method returns true because both the strings passed as an argument are of the same length with the same characters and in the same order. 

javascript

// Comparing strings of the same length 
// with the same characters in the same order  
console.log(Object.is('geeksforgeeks', 'geeksforgeeks'));

                    

Output: 

true

Example 2:  In this example, the Object.is() method returns false because both the strings passed as an argument are not of the same length with the same characters and in the same order. 

javascript

// Comparing two different strings
console.log(Object.is('geeksforgeeks', 'gfg'));

                    

Output: 

false

Example 3: In this example, the Object.is() method returns false because both the numbers passed as an argument are of different polarity. 

javascript

// Comparing 0 and -0 
console.log(Object.is(0, -0));

                    

Output: 

false

Example 4: In this example, an object “check” has been created and passed as a parameter to the Object.is() method. It returns true because both the parameters are a single object and are compared with each other.

javascript

// Comparing a variable with itself
let check = { a: 100 };
console.log(Object.is(check, check));

                    

Output: 

true

Applications:  

  • Object.is() is used for the comparison of two strings, numbers,objects.

Exceptions:

  • The “==” and “===” operator treats the number values “+0” and “-0” as equal but the object.is() method treats them differently.
  • The Object.is() method does not coerce values before comparison even if they are of different data types.

Two values can be the same if they hold one of the following properties: 

  • If both the values are undefined.
  • If both the values are null.
  • If both the values are true or false.
  • If both the strings are of the same length with the same characters and in the same order.
  • If both the values are numbers and both are “+0” or both are ‘-0’.
  • If both the values are numbers and both are “NaN” or both non-zero and both not NaN and both have the same value. 

We have a complete list of Javascript Object methods, to check those please go through this JavaScript Object Complete Reference article.

Supported Browser:

  • Chrome 30 and above
  • Edge12 and above
  • Firefox 22 and above
  • Opera17 and above
  • Safari 9 and above


Last Updated : 29 May, 2023
Like Article
Save Article
Previous
Next
Share your thoughts in the comments
Similar Reads