- 175 名前:デフォルトの名無しさん mailto:sage [2016/05/16(月) 08:47:49.06 ID:Pz1/eYkg.net]
- 横から口を出すが
>>173 結局、>>167の主張はスルーして「ToInt32(null) === 0 を知っていなければならない」の前提でいいのか 俺としてはES6の標準関数も型変換されているから「型変換ルールは知っていなければならない」で当然だと思うが Math.min(null, 1); // 0 (「ToNumber(null) の結果がどうなるか」を知っていなければならない) Math.min('', 1); // 0 (「ToNumber(null) の結果がどうなるか」を知っていなければならない) それから>>158は型付を否定しているわけではなく、「事前にチェックするのが良くない」とする考え方だ function hoge (int32 n) {} // 事前にチェックするので bad ↓ function hoge (i) { var i32 = ToInt32(i)); } // 事前チェックは通過するが、後で型変換する function hoge (i) { int32 i32 = ToInt32(i); } // 同上(型付でも考え方は変わらない) 長すぎる云々は>>158がES6範囲内で動くコードを書いているのに対してあなたがこうあるべき新仕様と対比しているので当たり前 短くしたいのなら function hoge (toint32 i) {} でも作り上げればいくらでも短くなるだろう(自分で短い仕様を構想すれば良いんだから)
|

|