データ型と型判定(プリミティブとオブジェクト, typeof, 暗黙の型変換)

スポンサーリンク
JavaScript

【実務・中級編】 抽象操作 ToString の仕様詳細 – JavaScript実践ガイド

JavaScriptの「暗黙の型変換」という名の魔窟:ToStringアルゴリズムの深淵よう、フロントエンドの現場でコードと格闘している諸君。「`1 + "1"` が `"11"` になるのは知ってる。じゃあ、` + 3` は?」……即答で...
JavaScript

【実務・中級編】 抽象操作 ToNumber の仕様詳細 – JavaScript実践ガイド

JavaScriptの「見えない変換」を支配する:抽象操作 `ToNumber` の深淵現場でコードを書いていて、「なぜこの比較は `true` になるんだ?」「期待した数値にならない…」と頭を抱えたことはないだろうか。JavaScript...
JavaScript

【実務・中級編】 テンプレートリテラルと型変換 – JavaScript実践ガイド

テンプレートリテラルと「暗黙の型変換」の深淵:なぜバッククォートは裏切りを見せるのかやあ。現場でコードを書いていると、ふと「あれ、なんでこれ文字列になるんだっけ?」と立ち止まる瞬間があるだろう。特にテンプレートリテラル(バッククォート)の便...
JavaScript

【実務・中級編】 スタックとヒープのメモリ管理概念 – JavaScript実践ガイド

メモリの「裏側」を知る者は、パフォーマンスを制す:スタックとヒープの深淵フロントエンドの現場で「なぜかアプリが重い」「メモリリークでブラウザが固まる」という壁にぶつかったことはないだろうか?多くのエンジニアは `const` や `let`...
JavaScript

【実務・中級編】 実務における型判定デザインパターン – JavaScript実践ガイド

JavaScriptの型判定という「終わらない迷宮」を攻略するやあ。フロントエンドの現場で泥水をすすってきた君なら、一度は経験があるはずだ。「`typeof null` が `'object'` になる」「配列の判定で `typeof` を...
JavaScript

【実務・中級編】 Array.isArray()による配列判定 – JavaScript実践ガイド

なぜ、あなたの「配列判定」はバグを生むのか?― `Array.isArray()` が唯一無二である理由現場でコードレビューをしていると、今でもたまに見かけるのが `typeof` や `instanceof` を使った中途半端な配列判定で...
JavaScript

【実務・中級編】 ToPrimitive抽象操作 – JavaScript実践ガイド

JavaScriptの「見えない裏側」を制御せよ:ToPrimitiveが引き起こす型変換の深淵フロントエンドの現場で「なぜか値が予期せぬ挙動をする」というバグに遭遇したことはないだろうか?特に、オブジェクト同士を比較したり、算術演算子で計...
JavaScript

【実務・中級編】 プリミティブのラッパーオブジェクト – JavaScript実践ガイド

JavaScriptの「見えないラッパー」と付き合う作法:なぜプリミティブでメソッドが呼べるのか?フロントエンドの現場でコードを書いていると、ふと不思議に思うことはないか?「なぜ `const str = 'hello';` と書いたただの...
JavaScript

【実務・中級編】 Object.is()メソッド – JavaScript実践ガイド

なぜ、いまさら「Object.is()」なのか? ― JavaScriptの「厳密」のその先へ現場でコードレビューをしていると、`===`(厳密等価演算子)が最強の盾だと信じきっているエンジニアによく遭遇します。確かに、型まで含めて判定する...
JavaScript

【実務・中級編】 等価演算子(==)と厳密等価演算子(===) – JavaScript実践ガイド

「==」を使うな。JavaScriptの等価演算子が引き起こす「負の遺産」と戦うために現場でコードレビューをしていると、未だに「なぜここで `==` を使ったのか?」と問い詰めたくなるコードに出くわすことがある。JavaScriptの `=...
スポンサーリンク