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

スポンサーリンク
JavaScript

【実務・中級編】 BigIntとNumber型の相互運用性の制限 – JavaScript実践ガイド

現場で戦っていると、一度は必ずぶち当たる「壁」がある。それが `BigInt` と `Number` の混在だ。「え、JSって何でもよしなに計算してくれるんじゃないの?」という甘い期待を、JavaScriptのエンジンは容赦なく打ち砕いてく...
JavaScript

【実務・中級編】 BigIntの型判定とtypeof演算子の挙動 – JavaScript実践ガイド

BigIntの「罠」と型判定のリアル:Numberとの境界線を見極めるフロントエンドの現場でAPIから巨大なID(例えば19桁のTwitter/Xの雪片IDなど)を受け取ったとき、`JSON.parse`した瞬間に末尾の数値が丸められて絶望...
JavaScript

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

現場で泥臭くコードを書いていると、一度は必ずぶつかる壁がある。「例外処理をガチガチに固めたいのに、`try...catch`で捕まえたアイツが一体何者なのか判別できない」という問題だ。JavaScriptにおけるErrorオブジェクトの判定...
JavaScript

【実務・中級編】 DataViewの型判定 – JavaScript実践ガイド

DataViewの型判定:その「沼」から抜け出すための現場の知恵フロントエンドの最前線でバイナリデータを扱う機会、増えたよね。WebSocketでのリアルタイム通信、Canvasのピクセル操作、あるいはWebAssemblyとのデータ連携。...
JavaScript

【実務・中級編】 ArrayBufferおよびSharedArrayBufferの判定 – JavaScript実践ガイド

現場で泣きを見ないための `ArrayBuffer` と `SharedArrayBuffer` の極め方フロントエンド開発の現場で、画像処理、WASMとのやり取り、あるいは大きなデータのストリーミングを扱う際、避けて通れないのが「バイナリ...
JavaScript

【実務・中級編】 WeakMapおよびWeakSetの型判定 – JavaScript実践ガイド

WeakMapとWeakSetの「正体」を暴く:メモリリークを防ぐための型判定術現場でコードを書いていて、「これってWeakMapだっけ?普通のMapだっけ?」と混乱したことはないだろうか。フロントエンドのパフォーマンスチューニングにおいて...
JavaScript

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

「Promiseか、それともただの偽物か?」――現場で泣きを見ないための型判定の深淵フロントエンドの現場で、APIレスポンスや非同期処理を扱う際、「これって本当にPromiseだよな?」と疑心暗鬼になったことはないだろうか。JavaScri...
JavaScript

【実務・中級編】 TypedArrayの型判定 – JavaScript実践ガイド

TypedArrayの型判定:なぜ `typeof` や `instanceof` だけでは「現場」で戦えないのかフロントエンドの現場で、バイナリデータを扱う機会が増えてきたと感じることはないだろうか? WebAssemblyとの連携、Ca...
JavaScript

【実務・中級編】 厳密等価 (===) と抽象等価 (==) のアルゴリズム – JavaScript実践ガイド

JavaScriptの「==」と「===」の迷宮:なぜ私たちは「厳密等価」を選ぶべきなのかフロントエンドの現場で、ふと見かける `if (hoge == null)` というコード。一見便利そうに見えますが、これがいかに「パンドラの箱」を開...
JavaScript

【実務・中級編】 比較演算子 (<, >, <=, >=) の型変換 – JavaScript実践ガイド

JavaScriptの比較演算子、「なんとなく」で使っていませんか?:数値比較と辞書順比較の深淵フロントエンドの現場で、バグ調査の際に「なぜこの条件式がtrueになるんだ?」と頭を抱えた経験はないだろうか。特に `>` や ` "3"); ...
スポンサーリンク