>>文字列"hoge"は数字じゃないからゼロを返す
>"1hoge"は文字列だが数値にキャストすると1になる
>文字列 != 数字じゃないからゼロを返す

文字列"hoge"は整数じゃない
文字列"hoge"は整数と比較する文脈では整数と評価される
文字列"hoge"を整数に変換すると0になる


文字列"1hoge"は整数じゃない
文字列"1hoge"は整数と比較する文脈では整数と評価される
文字列"1hoge"を整数に変換すると1になる


たったこれだけのこと。