理解度チェック
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の + は文字列連結を優先し、- は数値化。境界が混ざると直感とズレる。
- 評価順と既定値:** の右結合、可変デフォルト引数の共有など、「一度きり」「右から」を知っていれば読み解ける。