文字列を数値に変換する
// ── parseInt: 文字列を整数に変換する ─────────────────────
console.log(parseInt('42')); // 42 ← 普通の変換
console.log(parseInt('42px')); // 42 ← 先頭の数値だけ取り出す
console.log(parseInt('3.14')); // 3 ← 小数点以下は切り捨て
console.log(parseInt('abc')); // NaN ← 数値で始まらない場合
console.log(parseInt('')); // NaN ← 空文字
// ── parseFloat: 小数点を含む数値に変換 ──────────────
console.log(parseFloat('3.14px')); // 3.14
console.log(parseFloat('1e3')); // 1000 ← 指数表記も対応
// ── 基数(進数)を指定できる ─────────────────────────
console.log(parseInt('FF', 16)); // 255 ← 16進数として解析
console.log(parseInt('11', 2)); // 3 ← 2進数として解析
// ── Number() との違い ────────────────────────────────
console.log(Number('42px')); // NaN ← 厳密(混合するとNaN)
console.log(parseInt('42px')); // 42 ← 寛容(先頭の数値を取る)parseIntの第2引数に基数10を渡すと安全(parseInt('08', 10))。Number('')は0を返す点に注意。