if文で文字列想定の変数を否定演算子でチェックするのはやめてって言われたんですが何故でしょうか