ê±°ëì ê³± (**)
Baseline
Widely available
This feature is well established and works across many devices and browser versions. Itâs been available across browsers since 2017ë 3ì.
ê±°ëì ê³± ì°ì°ì(**)ë ì¼ìª½ í¼ì°ì°ì를 ë°, ì¤ë¥¸ìª½ í¼ì°ì°ì를 ì§ìë¡ í ê°ì 구í©ëë¤.
BigIntë í¼ì°ì°ìë¡ ë°ì ì ìë¤ë ì ì ì ì¸íë©´ Math.pow()ì ê°ìµëë¤.
ìëí´ ë³´ê¸°
console.log(3 ** 4);
// Expected output: 81
console.log(10 ** -2);
// Expected output: 0.01
console.log(2 ** (3 ** 2));
// Expected output: 512
console.log((2 ** 3) ** 2);
// Expected output: 64
구문
x ** y;
ì¤ëª
ê±°ëì ê³± ì°ì°ìë ì°ì¸¡ ê²°í©ì±ì ê°ì§ëë¤. ë°ë¼ì a ** b ** cë a ** (b ** c)ì ê°ìµëë¤.
PHP, Python ë± ê±°ëì ê³± ì°ì°ì(**)를 í¬í¨íë ì¸ì´ì ëë¶ë¶ì ê±°ëì ê³± ì°ì°ìê° ë¨í ì°ì°ì(ë¨í
+, - ë±)ë³´ë¤ ëì ì°ì ìì를 ê°ì§ëë¤. ê·¸ë¬ë Bashì²ë¼ ë¨í ì°ì°ìê° ë ëì ì°ì ìì를
ê°ì§ë ìì¸ì ì¸ì´ë ììµëë¤.
ë°ë©´ JavaScriptììë 모í¸í ê±°ëì ê³± ííìì ìì±íë ê²ì´ ë¶ê°ë¥í©ëë¤. ë¨í
ì°ì°ì(+/-/~/!/delete/void/typeof)를 ë° í¼ì°ì°ìì ë°ë¡ ìì ì¬ì©í ì ìì¼ë©°, ì¬ì©íë ¤ê³ íë©´
SyntaxErrorê° ë°ìí©ëë¤.
-2 ** 2;
// Bashììë 4, ë¤ë¥¸ ì¸ì´ììë -4
// 모í¸í ìì´ë¯ë¡ JavaScriptìì ì í¨íì§ ìì
-(2 ** 2);
// JavaScriptìì -4, ì ìì ìëê° ëª
íí¨
ì°¸ê³ ë¡ ì´ë¤ ì¸ì´ìì ìºë¿ ê¸°í¸ ^를 ê±°ëì ê³±ì ì¬ì©íì§ë§, JavaScriptìì ìºë¿ì ë¹í¸ XOR ì°ì°ììì ì¬ì©í©ëë¤.
ìì
>기본 ê±°ëì ê³±
2 ** 3; // 8
3 ** 2; // 9
3 ** 2.5; // 15.588457268119896
10 ** -1; // 0.1
NaN ** 2; // NaN
ì°ê´ì±
2 ** 3 ** 2; // 512
2 ** (3 ** 2); // 512
(2 ** 3) ** 2; // 64
ë¨í ì°ì°ìì ì¬ì©í기
ê±°ëì ê³± ê²°ê³¼ì ë¶í¸ë¥¼ ë°ì íë ¤ë©´,
-(2 ** 2); // -4
ê±°ëì ê³± ííìì ë°ì ìì를 ì ê³µíë ¤ë©´,
(-2) ** 2; // 4
ëª ì¸
| Specification |
|---|
| ECMAScript® 2027 Language Specification > # sec-exp-operator > |