JavaScript クイズバグ探し 比較
たみぼうずは以下のコードを書きました。
const tamiCompare = (a, b) => {
return a >= b
}
この関数は以下のように数字の文字列を受け取ります。
const result = tamiCompare('6', '8')
console.log(result) //false
しかし、この関数にはバグが潜んでいます!
const result = tamiCompare('6', '10')
console.log(result) //true
10の方が大きいはずなのに、結果は true です。
これは文字列として比較しているためです。
文字列で大小を比較する際は、Numberに変換するなどしましょう。
他の人のコードレビュー時にも、こういう観点でみれると見れると良いと思います。
ディスカッション
コメント一覧
まだ、コメントがありません