yohhoyの日記

技術的メモをしていきたい日記

JavaScript

i += 1 + ++i; の処理結果(Java/JavaScript/C#編)

異なるプログラミング言語における式i += 1 + ++i処理結果の違いについてメモ。*1警告:1つの式内で同一変数を複数回更新する技巧的なコード記述は避けてください。こんな式を書くもんじゃねぇよ言語仕様書の紙束で張っ倒すぞ(#ノ゚Д゚)ㇸ ...取り乱しました。 …

連番配列を生成

JavaScript(ECMAScript)で連番配列を生成するコード片。いわゆる range 関数に相当。 // NG: [undefined, undefined, undefined, undefined, undefined] // { length: 5 } のみ設定されたArrayオブジェクトが生成される // 各要素は未設定(undefinedとも異…

typeof null == 'object'

バグは夜更け過ぎに仕様に変わるだろう*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…

019 > 020 ?

JavaScript(ECMAScript)構文定義とレガシーコードとの戦い。本記事の内容はStack Overflowで見つけた質問と回答に基づく。 19 > 20 // false 019 > 020 // true ホストがWebブラウザかつ非Strictモードに限って、019 は有効な10進数リテラルの値19、020 は8…