It doesn ' t come as a surprise , until you start comparing things that are not literals , and where it is not immediately obvious from reading the code what their values might be . It ' s easy to see what ' s happening when you read this if 0 . But this if $ blahgetFoo . . is a bit more obscure . And then when you dive down into language features that involve weak comparison behind the scenes , such as switch etc . , you ' re in for some real fun switch $ foo case 0 echo Zero . case false echo No . default echo Maybe . Oops . <| sep |> head over to rwritingpompts and do a search for wifi and time travel . This particular idea has been done to death . <| sep |> Ponhey hindu , wanna hear a joke ? Hindubalance <| sep |> I ' m at 56 k , I ' ll spend the last 24 hours grinding