理解度チェック

What will this print?

コード片は実際に何を出力するでしょう。JavaScript・Python・Java・Goのハマりがちな言語仕様の罠を、実挙動と「なぜそうなるか」の理由つきで確かめてください。

Q1 / 12正解 0
JavaScript何が出力される?
console.log(0.1 + 0.2);

罠には理由がある

  • 浮動小数点:0.1+0.2問題は2進で割り切れない小数の宿命。IEEE 754可視化でビットまで見えます。
  • 暗黙の型変換:JSの + は文字列連結を優先し、- は数値化。境界が混ざると直感とズレる。
  • 評価順と既定値:** の右結合、可変デフォルト引数の共有など、「一度きり」「右から」を知っていれば読み解ける。