これは非常に単純な例であり、皆さんの何人かが答えてくれることを望んでいます。これは、パラメータで指定された最大値を返すことになっている関数です。しかし、それがどのように行われるのか私にはわかりません。
function max(a, b) {
return [a, b][ +(a < b) ];
}
私はこのように見えるmax関数に慣れているので、上記がどのように機能するかわかりません:
function max(a, b) {
return a > b ? a : b;
}
誰かが私にこのコードが最大の数を見つける方法を正確に説明できるなら、それは非常に役に立ちます。たとえば、なぜ彼は配列を使用しているのですか?そして、なぜ単項+
がそのように使用されているのですか?(私はJSを初めて使用します)。