In JavaScript, we may come across double equal (==) and triple equal (===) sign while checking the equality of two variables' values. But why two different operators are there for the same operation of equality check? What do they actually mean? You will find the answers in this blog. 1. How == ( double equal ) works Double equal does the loose equality check. It checks the value equality only. It converts the type of the variables to match each other. Some common examples of double equal (==) check of two variables x and y are given below in tabular form - x y x==y undefined undefined / null true undefined true / false / NaN / 0 / 17 / 'string' false null true / false / NaN / 0 / 12 / 'string' false null null / undefined true NaN any-value false new String("mukitul") "mukitul" true {...
Backend Engineering, System Design Made Simple