Start networking and exchanging professional insights

Register now or log in to join your professional community.

Follow

In JavaScript what is the difference between == and =?

user-image
Question added by Samar Saleh , Community Manager , Bayt.com
Date Posted: 2014/01/20
Marian Mesbah
by Marian Mesbah , Software Developer , Amana Financial Services Ltd

= for assigning value to variable

== for comparing to values in if conditions 

medhatmahmoud mahmoud
by medhatmahmoud mahmoud , Web Designer , Connect Computer Service Co

=    assign a value to variable

== equal   (equal for value)

===  identical  (equal for value and data type)

 

Mohammad Arif
by Mohammad Arif , Principal Engineer UI , NatWest Group

The = (Assignment) operator is used to assign values.

The == (Equality) operator will compare for equality after doing any necessary type conversions

The === (Identity) operator behaves identically to the equality (==) operator except no type conversion is done, and the types must be the same to be considered equal.

 

 

Okeowo Remi
by Okeowo Remi , Software Engineer , Interswitch Group

The "=" is an Assignment operator, it assign the value of the right hand operand to left hand operand

e.g

var Name="Samer Saleh";

var What_is_my_name=Name;

What_is_my_Name now holds the value of the Name, depending on the type of value, sometimes it might contain other than a value, sometimes it can also act as a reference to another variable;

e.g

var x=[1,2,4] var y;

y=x;

x.push(5);

 

On the other hand "==" is a logical operation it compares two operands

e.g var a=2, var b=3; (a == b) will yield to false, however "==" does a type conversion before comparing the value, this can lead to undesired effect, "===" is prefered in the JavaScript community because it operates in operand of the same type and is faster than the previous. 

 

Akanksha Kumari
by Akanksha Kumari , Customer Service Representative , Hinduja Group Solutions

"=" operator assigns right hand side value to left hand side variable.

"==" operator compares if both right and left values are same or not.

Abdulhakeem Al-Dbeb
by Abdulhakeem Al-Dbeb , Distance Learning Technology Specialist , Indiana State University

' == ' is a reference comparison and ' = ' to evaluate the comparison of values in the objects.

Syed Hussain Moosa
by Syed Hussain Moosa , Senior Software Engineer , Emirates Airlines

"=" is used to assign value to variable where as "==" used to compare the values.

Ajay Kollipara
by Ajay Kollipara , Associate Software Engineer , Inspiredge It Solutions

= is an "Assignment Operator".

example var a = 53;

 

== is  used for comparison. It is a comparison Operator

example if a ==b

Mousa Alyaseen
by Mousa Alyaseen , assistant planner , master builders solutions

the operarion (=) used to set values or variables to variables.

example a =3 , a = text1.value.

the operation (==)  used to compare2 variable or values. 

example a == b, a==2 , >, <, >=, =<, ....etc

irfan shaikh
by irfan shaikh , Consultant : Senior Web Designer/Front end Developer , Client : ● Impact Proximity, Dubai ● Cube Solution, Dubai ● WAC, Sharjha ● KIOEC, Kuwait ● IRIS Ltd.

As all answer above mentiond "=" is assignment operator that assign the value of any variable, reference etc.

 

 "==" is equality operator that check the value of right hand to left hand the result will be the boolean value.

Ahmed Hisham
by Ahmed Hisham , Marketing Consultant - Web Developer , CPI Group

"=" is an assign operator that assigns right operand to left operand.

"==" is a comparison operator that check if both right and left operands are equal in value or not.

"===" is a comparison operator that check if both right and left operands are equal in both value and data type or not.

More Questions Like This

Do you need help in adding the right keywords to your CV? Let our CV writing experts help you.