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に変換するなどしましょう。

他の人のコードレビュー時にも、こういう観点でみれると見れると良いと思います。