渡された引数が数値であるかどうかをテストする必要がある関数を書いています。私は初心者なので、次のように書きました。
if (typeof num !== "number") {
return false;
}
私は同じ目的で他の誰かのコードを見ました、そして彼らはちょうどこのようなものを持っていました:
if (!num) {
return false;
}
これは紛らわしいと思います。関数にゼロが渡された場合、!numはtrueと評価されませんか?この2番目のコードチャンクは、num引数の型をどのように堅牢にテストしますか?