Featured
注目の解説
Latest
最新記事
fetchで404がcatchに入らない理由|HTTP・JSON・データ形式の失敗を分ける
fetchは404でも応答を返します。HTTPエラー、本文の読み取り、JSONの構文、必要なデータの欠落をどう分けるか。ローカルで動くサンプルで、204の空本文や二重読み取りも確認します。
0やfalseが初期値に変わる理由|JavaScriptの||と??の使い分け
0を指定したのに3になる、falseにしたのに有効になる。||と??の違いを、空文字列・null・undefined・NaNも含めて確認。初期値の補完と入力チェックを分ける実行例を紹介します。
RegExp.testが交互にtrue・falseになる理由|gフラグとlastIndex
同じ文字列なのに正規表現のtestが通ったり落ちたりするのはなぜ?g・yフラグが保持する検索位置と、入力チェックでの直し方を、繰り返し実行できるサンプルで確認します。
Uint8Arrayのsliceとsubarrayは何が違う?Bufferも含めてコピーと共有を確認する
切り出したバイト列を変更したら元データも変わった。Uint8Arrayのslice・subarrayとNode.jsのBuffer.sliceの違い、Buffer.fromで範囲を広げてしまう例を手元で再現します。
Setでオブジェクトの重複が消えない理由|比較するキーと残す値を決める
同じidのオブジェクトをSetに入れても重複が残るのはなぜ?参照の同一性、Mapで使う複合キー、先と後の入力のどちらを残すかを、単独実行できる例で確認します。
URLSearchParamsで+が空白になる理由|二重エンコード・同名パラメーターの扱い
URLで渡したA+BがA Bになるのはなぜ?URLSearchParamsに渡す値とクエリ文字列を分け、%252B、getとgetAll、setとappendの違いを、単独実行できるサンプルで確認します。
ERC-20の数量計算でNumberを使わない:BigInt・decimals・端数の扱い
ERC-20の数量をNumberへ変換すると桁が失われる理由を解説します。入力文字列とBigIntを使った最小単位への変換、decimals未取得、小数桁の超過、表示とJSON保存を実行例で確認します。
Ethereum RPCの0x・0x0・0x00は別物:QUANTITYとDATAの見分け方
Ethereum RPCの0x、0x0、0x00は同じゼロではありません。QUANTITYとDATAの形式、ABIの返り値、先頭ゼロ、空応答とnullを小さなパーサーで区別します。
abi.encodePackedの衝突はハッシュ前に起きる:abi.encodeとの違いを確認する
abi.encodePackedで複数の文字列を連結すると区切りが消える理由を解説します。同じバイト列になる例、abi.encodeとの違い、区切り文字や署名で残る注意点を確認します。
整数除算はどこで丸める?BigIntで検算するSolidityの計算順序
整数の割り算では、掛ける順序と丸める単位で結果が変わります。BigIntのゼロ方向への丸め、切り上げ、Solidityの演算幅、個別計算と合計計算の違いを実行例で整理します。
3MIKANの読み方
仕組みをほどき、実例で確かめる技術メディアです。
図解で理解
複雑な仕組みを、図と例で順番に整理します。
実例とコード
検証コードやログを通じて、挙動を確かめます。
正確で誠実に
一次情報と再現性を大切にして発信します。










