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

スポンサーリンク
JavaScript

【実務・中級編】 加算演算子 (+) における暗黙の型変換 – JavaScript実践ガイド

JavaScriptの「+演算子」の迷宮:暗黙の型変換を支配する者がコードを制する現場でコードレビューをしていると、未だに「`1 + "2"` がなぜ `"12"` になるのか、あるいは `[] + {}` が一体なぜあんな奇怪な文字列にな...
JavaScript

【実務・中級編】 Array.isArray と instanceof Array の違い – JavaScript実践ガイド

やあ。フロントエンドの沼にどっぷり浸かっている君なら、一度は「配列の判定」で頭を抱えたことがあるはずだ。「とりあえず `instanceof Array` でいいや」なんてコードを書いていないか? もしそうなら、今日はそれを卒業する日だ。大...
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` という抽象操作は、多くのエンジニアが「なんとなく」で使っている...
スポンサーリンク