Get to know MDN better
このページはコミュニティーの尽力で英語から翻訳されました。MDN Web Docs コミュニティーについてもっと知り、仲間になるにはこちらから。
この機能は広く実装されており、多くのバージョンの端末やブラウザーで動作します。2015年7月以降、すべてのブラウザーで利用可能です。
除算演算子 (/) は、左のオペランドを被除数とし、右のオペランドを除数としたオペランド同士の除算結果を生成します。
/ 演算子は、数値と長整数の 2 種類のオペランドに対してオーバーロードされています。まず両オペランドを数値型に変換し、それらの型を検査します。両オペランドが長整数になった場合、長整数の除算を実行します。そうでない場合は数値の除算を実行します。一方のオペランドが長整数になり、もう一方が数値になった場合は、TypeError が発生します。
長整数の除算では、結果は両オペランドの商を 0 方向に切り捨てた値となり、余りは破棄されます。除数 y が 0n の場合、RangeError が発生します。これは数値除算で 0 を割ると Infinity または -Infinity を返すのに対し、長整数には無限大の概念が存在しないためです。
長整数以外の値は数値に変換されます。
除算で長整数と数値のオペランドを混在させることはできません。
長整数と長整数以外で除算を行うには、どちらかのオペランドを変換してください。
| ECMAScript® 2027 Language Specification # sec-multiplicative-operators |
ブラウザー互換性一覧表を表示するには、JavaScript を有効にしてください。
より良いインターネットのための青写真。
このコンテンツの一部は、©1998–2026 個人の mozilla.org 協力者です。コンテンツはクリエイティブ・コモンズ・ライセンスのもとで利用できます。