RangeError
Baseline
Widely available
*
This feature is well established and works across many devices and browser versions. Itâs been available across browsers since â¨2015ë 7ìâ©.
* Some parts of this feature may have varying levels of support.
RangeError ê°ì²´ë ì´ë¤ ê°ì´ ì§í©ì ìê±°ë íì©ëë ë²ìê° ìë ë ì¤ë¥ë¥¼ ëíë
ëë¤.
ì¤ëª
ì´ë¤ ê°ì ê·¸ ê°ì´ í¬í¨ëë ë²ì를 íì©íì§ ìë í¨ìì ì¸ìë¡ ì ë¬íë ¤ í ë RangeErrorê° ë°ìí©ëë¤.
ì´ ë¬¸ì ë ë¤ìê³¼ ê°ì ê²½ì°ì ë°ìí ì ììµëë¤.
- íì©ëë 문ìì´ì´ ìë ê°ì
String.prototype.normalize()ì ì ë¬íê±°ë, Arrayìì±ì를 íµí´ ì못ë 길ì´ì ë°°ì´ì ë§ëë ¤ê³ ìëíê±°ë,- ì«ì ë©ìë
Number.prototype.toExponential(),Number.prototype.toFixed()í¹ìNumber.prototype.toPrecision()ì ëì ê°ì ì ë¬íë ê²½ì°.
RangeErrorë ì§ë ¬í ê°ë¥í ê°ì²´ì´ê¸° ë문ì, structuredClone()ë¡ ë³µì íê±°ë postMessage()를 ì¬ì©íì¬ Worker ê°ì ë³µì¬í ì ììµëë¤.
RangeErrorë Errorì íì í´ëì¤ì
ëë¤.
ìì±ì
RangeError()-
ìë¡ì´
RangeErrorê°ì²´ë¥¼ ë§ëëë¤.
ì¸ì¤í´ì¤ ìì±
ì¸ì¤í´ì¤ ìì±ì ë¶ëª¨ì¸ Errorë¡ë¶í° ììë°ìµëë¤.
ìë ìì±ì RangeError.prototypeì ì ìëì´ ìì¼ë©° 모ë RangeError ì¸ì¤í´ì¤ ê°ì²´ì ê³µì í©ëë¤.
RangeError.prototype.constructor-
ì¸ì¤í´ì¤ ê°ì²´ë¥¼ ìì±íë ìì±ì í¨ìì ëë¤.
RangeErrorì¸ì¤í´ì¤ìì ì´ê¸° ê°ìRangeErrorìì±ìì ëë¤. RangeError.prototype.name-
ì¤ë¥ì ì íì ëí ì´ë¦ì ëíë ëë¤.
RangeError.prototype.nameì ì´ê¸° ê°ì"RangeError"ì ëë¤.
ì¸ì¤í´ì¤ ë©ìë
ì¸ì¤í´ì¤ ë©ìëë ë¶ëª¨ì¸ Errorë¡ë¶í° ììë°ìµëë¤.
ìì
>RangeError ì¬ì©í기(ì«ì ê°ì¼ ê²½ì°)
function check(n) {
if (!(n >= -500 && n <= 500)) {
throw new RangeError("The argument must be between -500 and 500.");
}
}
try {
check(2000);
} catch (error) {
if (error instanceof RangeError) {
// ì¤ë¥ ì²ë¦¬
}
}
RangeError ì¬ì©í기 (ì«ìê°ì´ ìë ê²½ì°)
function check(value) {
if (!["apple", "banana", "carrot"].includes(value)) {
throw new RangeError(
'The argument must be an "apple", "banana", or "carrot".',
);
}
}
try {
check("cabbage");
} catch (error) {
if (error instanceof RangeError) {
// ì¤ë¥ ì²ë¦¬
}
}
ëª ì¸
| Specification |
|---|
| ECMAScript® 2026 Language Specification > # sec-native-error-types-used-in-this-standard-rangeerror > |