JavaScript
異なるプログラミング言語における式i += 1 + ++i処理結果の違いについてメモ。*1警告:1つの式内で同一変数を複数回更新する技巧的なコード記述は避けてください。こんな式を書くもんじゃねぇよ言語仕様書の紙束で張っ倒すぞ(#ノ゚Д゚)ㇸ ...取り乱しました。 …
JavaScript(ECMAScript)で連番配列を生成するコード片。いわゆる range 関数に相当。 // NG: [undefined, undefined, undefined, undefined, undefined] // { length: 5 } のみ設定されたArrayオブジェクトが生成される // 各要素は未設定(undefinedとも異…
バグは夜更け過ぎに仕様に変わるだろう*1 -- 詠人知らず // This stands since the beginning of JavaScript typeof null === 'object'; In the first implementation of JavaScript, JavaScript values were represented as a type tag and a value. The ty…
JavaScript(ECMAScript)構文定義とレガシーコードとの戦い。本記事の内容はStack Overflowで見つけた質問と回答に基づく。 19 > 20 // false 019 > 020 // true ホストがWebブラウザかつ非Strictモードに限って、019 は有効な10進数リテラルの値19、020 は8…