=== is faster as it just checks whether 2 operands are exactly same or not . On the other hand == checks other scenarios also. Explanation: For example, for 1 === "1" , JavaScript will just find that the 2 operands are not exactly same so it returns false. But 1 == "1" will return true, as in this case , JavaScript will first check if the 2 values are exactly same or not if they are not exactly same then it will parse the right operand into number and then check if the values are same or not , So now after parsing the right operand that is "1" into number , the right hand and left hand values are same . So it will return true. But this process has caused 2 operations.