% 【剰余 演算子】

メモ

  • 数値の剰余を行う演算子
  • 浮動小数点数も指定可
  • 剰余結果はIEEE 754の二進倍精度
  • 演算結果
    演算結果
    下記に変換
    undefined → NaN
    null → +0
    true → 1
    false → +0
    文字列 (数値) → 数値
    文字列 (数値以外) → NaN
    NaN % 【任意の数値】
    【任意の数値】 % NaN
    NaN
    【正の数値】 % 【任意の数値】正の数値
    【負の数値】 % 【任意の数値】負の数値
    (±∞) % 【任意の数値】
    【任意の数値】 % (±0)
    (±∞) % (±0)
    NaN
    【有限数】 % (±∞)被除数の有限数
    (±0) % 【非ゼロ有限数】±0
    その他
    (無限大・ゼロ・NaN を含まない)
    IEEE 754に基づき丸め

console.log(3 % 2);         // 出力:1
console.log(-3.5 % 1.5);    // 出力:-0.5
console.log(NaN % 2);       // 出力:NaN
console.log(Infinity % 2);  // 出力:NaN

関連