ページの作成
親となるページを選択してください。
親ページに紐づくページを子ページといいます。
例: 親=スポーツ, 子1=サッカー, 子2=野球
子ページを親ページとして更に子ページを作成することも可能です。
例: 親=サッカー, 子=サッカーのルール
親ページはいつでも変更することが可能なのでとりあえず作ってみましょう!
| この記事の要点 |
|
Number とは
Number は JavaScript の数値を扱うビルトインオブジェクトです。整数と小数の区別はなく、すべてIEEE 754 倍精度浮動小数点数 (64 bit)として保持されます。
数値リテラルの種類
// 10進
const a = 42;
const b = 3.14;
const c = 1.5e3; // 1500
// 2進 / 8進 / 16進
const bin = 0b1010; // 10
const oct = 0o755; // 493
const hex = 0xff; // 255
// 数値セパレータ (ES2021)
const big = 1_000_000; // 1000000
// BigInt (整数の上限超え)
const huge = 9007199254740993n;
主要なプロパティ
| プロパティ | 意味 | 値 |
|---|---|---|
Number.MAX_VALUE | 表現可能な最大正数 | ≈ 1.798e+308 |
Number.MIN_VALUE | 表現可能な最小正数 | ≈ 5e-324 |
Number.MAX_SAFE_INTEGER | 整数として安全な最大値 | 2^53 - 1 = 9007199254740991 |
Number.MIN_SAFE_INTEGER | 整数として安全な最小値 | -(2^53 - 1) |
Number.EPSILON | 1 と 1 より大きい次の値との差 | ≈ 2.22e-16 |
Number.POSITIVE_INFINITY | 正の無限大 | Infinity |
Number.NEGATIVE_INFINITY | 負の無限大 | -Infinity |
Number.NaN | 非数 | NaN |
主要な静的メソッド
Number.isInteger(42); // true
Number.isInteger(3.14); // false
Number.isFinite(1/0); // false (Infinity)
Number.isFinite(NaN); // false
Number.isNaN(NaN); // true
Number.isNaN("NaN"); // false (グローバル isNaN との違い)
Number.isSafeInteger(2**53); // false ← 安全範囲を超える
Number.parseInt("42px"); // 42
Number.parseFloat("3.14abc");// 3.14
インスタンスメソッド
const n = 12345.6789;
n.toFixed(2); // "12345.68"
n.toExponential(2); // "1.23e+4"
n.toPrecision(4); // "1.235e+4"
n.toString(); // "12345.6789"
n.toString(2); // 2進表現
n.toString(16); // 16進表現
n.toLocaleString('ja-JP'); // "12,345.679"
浮動小数点の落とし穴
0.1 + 0.2; // 0.30000000000000004
0.1 + 0.2 === 0.3; // false ← よくあるバグ
// 安全な比較
const eq = (a, b) => Math.abs(a - b) < Number.EPSILON;
eq(0.1 + 0.2, 0.3); // true
// 通貨計算は整数(最小単位)で扱う
const yen = 100; // 100 円
const tax = Math.round(yen * 0.1); // 切り捨て / 切り上げを明示
整数範囲を超えるなら BigInt
Number.MAX_SAFE_INTEGER; // 9007199254740991
Number.MAX_SAFE_INTEGER + 1 === Number.MAX_SAFE_INTEGER + 2; // true (!) 精度落ち
// BigInt は任意精度整数
9007199254740993n + 1n; // 9007199254740994n
// 注意: Number と BigInt の演算は不可
1n + 1; // TypeError
1n + BigInt(1); // 2n
文字列 → 数値変換
| 方法 | 例 | 備考 |
|---|---|---|
Number() | Number("42") // 42 | 非数値は NaN |
parseInt() | parseInt("42px") // 42 | 基数指定推奨: parseInt(s, 10) |
parseFloat() | parseFloat("3.14abc") // 3.14 | 先頭から読める分だけ |
+ (単項) | +"42" // 42 | 短いが意図が分かりにくい |
* 1 / - 0 | "42" * 1 // 42 | 非推奨 |
NaN の判定
NaN === NaN; // false ← 自分自身と等しくない唯一の値
isNaN("abc"); // true ← グローバル: 数値変換してから判定
Number.isNaN("abc"); // false ← 厳密: NaN 値かどうかだけ判定
Number.isNaN(NaN); // true
判定したいなら Number.isNaN() を使うのが安全です。
ページの作成
親となるページを選択してください。
親ページに紐づくページを子ページといいます。
例: 親=スポーツ, 子1=サッカー, 子2=野球
子ページを親ページとして更に子ページを作成することも可能です。
例: 親=サッカー, 子=サッカーのルール
親ページはいつでも変更することが可能なのでとりあえず作ってみましょう!
子ページ
子ページはありません
人気ページ
- 1 Eclipseで「サーバーに追加または除去できるリソースがありません。」の原因と対処法
- 2 tomcat の起動 / 停止ログと catalina.log・catalina.out の違い
- 3 JavaScript base URL 取得方法|window.location.origin と SSR/Node.js 対応
- 4 YouTube Data API v3 エラー一覧|403/400/404 の主要原因と切り分け
- 5 Spring Frameworkのアノテーション一覧
- 6 Laravel エラー一覧|500/Blade/DB 接続/ルーティングの代表エラー
- 7 3Dグラフィックスとは|モデリング/レンダリング/主要ソフトウェア (Blender / Maya)
- 8 【Spring】@Valueアノテーションとは
- 9 CATALINA_HOME の確認方法 (Linux / Mac)
- 10 【Spring】@Autowiredアノテーションとは
最近更新/作成されたページ
- IPv6とは|128bitアドレス・コロン16進表記/::省略・リンクローカル・SLAAC・デュアルスタック NEW 2026-06-22 12:34:44
- MAC アドレスフィルタリングの仕組みと限界 | ネットワーク入門 NEW 2026-06-22 12:19:10
- VPNとは|暗号トンネル・サイト間/リモートアクセス・IPsec/SSL-VPN/WireGuardを解説 NEW 2026-06-22 12:19:10
- WebRTC とは ブラウザ間 P2P の音声・映像・データ通信 | ネットワーク入門 NEW 2026-06-22 12:17:25
- HTTP/2 とは 多重化・HPACK・バイナリフレーム | ネットワーク入門 NEW 2026-06-22 12:17:25
- Web通信プロトコル入門 HTTP/2・HTTP/3・WebSocket・gRPC・WebRTC | ネットワーク入門 NEW 2026-06-22 12:17:25
- gRPC とは HTTP/2 + Protocol Buffers の高速 RPC | ネットワーク入門 NEW 2026-06-22 12:17:25
- HTTP/3 (QUIC) とは UDP ベースの低遅延 Web 通信 | ネットワーク入門 NEW 2026-06-22 12:17:25
- WebSocket とは 全二重リアルタイム通信 ws/wss | ネットワーク入門 NEW 2026-06-22 12:17:25
- 証明書と認証局(CA)とは|X.509・信頼チェーン・DV/OV/EV・失効(CRL/OCSP)を解説 NEW 2026-06-22 12:17:24
- ファイアウォールとは|パケットフィルタ・ステートフル・DMZ・次世代FW(L4/L7)を解説 NEW 2026-06-22 12:17:24
- iptables/nftablesとは|テーブル・チェーン・ルール例・永続化をLinux視点で解説 NEW 2026-06-22 12:17:24
- HAProxy とは frontend/backend と設定例 | ネットワーク入門 NEW 2026-06-22 12:17:24
- CDN とは エッジキャッシュ・TTL・Cloudflare/CloudFront | ネットワーク入門 NEW 2026-06-22 12:17:24
- TLS/SSLの仕組み|ハンドシェイク・暗号スイート・前方秘匿性・証明書検証をわかりやすく解説 NEW 2026-06-22 12:17:24
コメントを削除してもよろしいでしょうか?