console.log (typeof false)
console.log (typeof 0)
console.log (typeof "0")
All may be worth zero, but === compares not only the value but also the type, so if you compare any of them, the result will be false because they are of different type
I'm not sure which language this is, but in most languages, False == 0, not False == "0". The difference is that in the correct way, 0 is an integer, but when it's in quotation marks, then it is a string. The same goes for True == 1 and not True == "1". Although, I'm not sure in my answer because you haven't provided enough info.