Сравнивает значение и равенство типов.
if("45" === 45) //false
if(45 === 45) //true
if(0 === false)//false
Имеется аналог:! ==, который сравнивает неравенство типов и значений
if("45" !== 45) //true
if(45 !== 45) //false
if(0 !== false)//true
Это особенно полезно для таких функций, как strpos - которые могут корректно возвращать 0.
strpos("hello world", "hello") //0 is the position of "hello"
//now you try and test if "hello" is in the string...
if(strpos("hello world", "hello"))
//evaluates to false, even though hello is in the string
if(strpos("hello world", "hello") !== false)
//correctly evaluates to true: 0 is not value- and type-equal to false
Вот хорошая таблица в википедии , в которой перечислены другие языки, имеющие аналогию с тройным равенством.