JavaScript

スポンサーリンク
JavaScript

【実務・中級編】 Symbol.toStringTag プロパティ – JavaScript実践ガイド

なぜ「」という呪文に甘んじるのか?Symbol.toStringTagで型を証明せよ現場でコードを書いていて、デバッグ時に `console.log(myCustomInstance)` と打って、コンソールに `` と表示され、絶望したこ...
JavaScript

【実務・中級編】 typeof null が object を返す仕様 – JavaScript実践ガイド

JavaScriptの「typeof null === 'object'」という歴史的過ちと、僕らが明日から取るべき正しい距離感現場でコードを書いていて、一度は「なんだこれ?」と首を傾げたことがあるはずだ。`typeof null` を叩い...
JavaScript

【実務・中級編】 ユーザー定義型ガード (User-Defined Type Guards) – JavaScript実践ガイド

「`typeof`で十分」なんて甘い。JavaScriptの真の型安全を手に入れる「ユーザー定義型ガード」の極意現場でコードを書いていて、こんなシーンに遭遇したことはないだろうか。const response = await fetch('...
JavaScript

【実務・中級編】 MapおよびSetオブジェクトの型判定 – JavaScript実践ガイド

JavaScriptの「型判定」という深淵:MapとSetを正しく見極めるための現場の知恵フロントエンドの現場でコードを書いていて、「これ、本当にMapなの?」と不安になったことはないだろうか?`typeof` が万能だと思っていた新人時代...
JavaScript

【実務・中級編】 RegExpオブジェクトの型判定 – JavaScript実践ガイド

正規表現の型判定に「typeof」を使うな。現場で恥をかかないためのJS型判定の作法フロントエンドのコードベースが巨大化してくると、APIから流れてくるデータや、ユーザー入力のバリデーション、あるいは汎用的なユーティリティ関数の作成において...
JavaScript

【実務・中級編】 Dateオブジェクトの型判定 – JavaScript実践ガイド

エンジニアの皆さん、お疲れ様。コードを書いていると、「この変数は本当にDateオブジェクトなのか?」と頭を抱える瞬間、一度は経験するよね。APIから飛んできたJSONをパースした時、あるいはサードパーティのライブラリとデータをやり取りする時...
JavaScript

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

なぜ「オブジェクト + 1」は予期せぬ挙動をするのか?:JavaScriptの抽象操作『ToPrimitive』を完全攻略するフロントエンドの現場で、「なぜか期待した値にならない」「`` と表示されて頭を抱える」という経験、一度はありますよ...
JavaScript

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

やあ。現場でコードを書いていて、「なぜここで条件分岐が動かないんだ?」と頭を抱えた経験はないかな?JavaScriptにおいて「値が真か偽か」を判定する `ToBoolean` という抽象操作は、多くのエンジニアが「なんとなく」で使っている...
JavaScript

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

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

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

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