# Equal Operator : Relational Operators « Operators « JavaScript Tutorial

Home
JavaScript Tutorial
 1 Language Basics 2 Operators 3 Statement 4 Development 5 Number Data Type 6 String 7 Function 8 Global 9 Math 10 Form 11 Array 12 Date 13 Dialogs 14 Document 15 Event 16 Location 17 Navigator 18 Screen 19 Window 20 History 21 HTML Tags 22 Style 23 DOM Node 24 Drag Drop 25 Object Oriented 26 Regular Expressions 27 XML 28 GUI Components 29 Dojo toolkit 30 jQuery 31 Animation 32 MS JScript
 JavaScript Tutorial » Operators » Relational Operators
2.9.2.Equal Operator

If the values are equal, true is returned from the equal operator (==).

If the values are not equal, false is returned from the operation.

JavaScript attempts to convert the operands to the same data type before comparing the values for all versions of JavaScript except 1.2. JavaScript adheres to the following rules when performing type-conversion:

True is converted to the number 1, and false is converted to zero before being compared.

If either of the operands is NaN, the equality operator returns false.

Null and undefined are equal.

Null and undefined are not equal to 0 (zero), "" , or false.

If a string and a number are compared, attempt to convert the string to a number and then check for equality.

If an object and a string are compared, attempt to convert the object to a string and then check for equality.

If an object and a number are compared, attempt to convert the object to a number and then check for equality.

If both operands of an equality operation are objects, the address of the two objects are check for equality.

By setting the LANGUAGE attribute of the

 2.9.Relational Operators 2.9.1. Equal and Not Equal 2.9.2. Equal Operator 2.9.3. A Comparison Operator returns boolean variable 2.9.4. != (Not Equal) 2.9.5. Identically Equal and Not Identically Equal 2.9.6. not identically equal operator 2.9.7. !== (Non-Identity) 2.9.8. < (Less Than) 2.9.9. ===(Identity) 2.9.10. > (Greater Than) 2.9.11. >= (Greater Than or Equal)