From 187d4eb1e4784a944d28e22371ea08f39b538b27 Mon Sep 17 00:00:00 2001 From: alattalatta Date: Thu, 15 Jul 2021 14:44:07 +0900 Subject: Add/update arithmetic operators (#1329) * Update addition operator * Add subtraction operator * Add division operator * Add multiplication operator * Update remainder operator * Add exponentiation operator * Update operator names * Update link to bitwise XOR operator * Translate "Operator:" of syntax boxes * Sync with English --- .../reference/operators/addition/index.html | 86 ++++++++-------- .../reference/operators/division/index.html | 64 ++++++++++++ .../reference/operators/exponentiation/index.html | 110 +++++++++++++++++++++ .../web/javascript/reference/operators/index.html | 10 +- .../reference/operators/multiplication/index.html | 63 ++++++++++++ .../reference/operators/remainder/index.html | 90 ++++++++--------- .../reference/operators/subtraction/index.html | 56 +++++++++++ 7 files changed, 384 insertions(+), 95 deletions(-) create mode 100644 files/ko/web/javascript/reference/operators/division/index.html create mode 100644 files/ko/web/javascript/reference/operators/exponentiation/index.html create mode 100644 files/ko/web/javascript/reference/operators/multiplication/index.html create mode 100644 files/ko/web/javascript/reference/operators/subtraction/index.html (limited to 'files/ko') diff --git a/files/ko/web/javascript/reference/operators/addition/index.html b/files/ko/web/javascript/reference/operators/addition/index.html index 0a624fdd16..0cc793a775 100644 --- a/files/ko/web/javascript/reference/operators/addition/index.html +++ b/files/ko/web/javascript/reference/operators/addition/index.html @@ -1,77 +1,71 @@ --- -title: Addition (+) +title: 더하기 (+) slug: Web/JavaScript/Reference/Operators/Addition +tags: + - JavaScript + - Language feature + - Operator + - Reference +browser-compat: javascript.operators.addition translation_of: Web/JavaScript/Reference/Operators/Addition --- +
{{jsSidebar("Operators")}}
-

증가 연산자addition operator (+)는 숫자 또는 여러 문자열의 더합니다.

+

더하기 연산자(+)는 숫자 피연산자의 합을 구하거나, 문자열을 서로 연결합니다.

{{EmbedInteractiveExample("pages/js/expressions-addition.html")}}
-
- - - -

Syntax

+

구문

-
Operator: x + y
-
+
x + y
-

Examples

+

예제

-

Numeric addition

+

덧셈

-
// Number + Number -> addition
+
+// Number + Number -> 덧셈
 1 + 2 // 3
-
-// Boolean + Number -> addition
+  
+// Boolean + Number -> 덧셈
 true + 1 // 2
 
-// Boolean + Boolean -> addition
-false + false // 0
-
+// Boolean + Boolean -> 덧셈 +false + false // 0
-

String concatenation

+

문자열 연결

-
// String + String -> concatenation
+
+// String + String -> 연결
 'foo' + 'bar' // "foobar"
 
-// Number + String -> concatenation
+// Number + String -> 연결
 5 + 'foo' // "5foo"
 
-// String + Boolean -> concatenation
+// String + Boolean -> 연결
 'foo' + false // "foofalse"
-

Specifications

- - - - - - - - - - -
Specification
{{SpecName('ESDraft', '#sec-addition-operator-plus', 'Addition operator')}}
- -

Browser compatibility

+

명세

+{{Specifications}} +

브라우저 호환성

-

{{Compat("javascript.operators.addition")}}

+

{{Compat}}

-

See also

+

같이 보기

diff --git a/files/ko/web/javascript/reference/operators/division/index.html b/files/ko/web/javascript/reference/operators/division/index.html new file mode 100644 index 0000000000..69e5889544 --- /dev/null +++ b/files/ko/web/javascript/reference/operators/division/index.html @@ -0,0 +1,64 @@ +--- +title: 나누기 (/) +slug: Web/JavaScript/Reference/Operators/Division +tags: + - JavaScript + - Language feature + - Operator + - Reference +browser-compat: javascript.operators.division +translation_of: Web/JavaScript/Reference/Operators/Division +--- + +
{{jsSidebar("Operators")}}
+ +

나누기 연산자(/)는 왼쪽 피연산자를 피제수, 오른쪽 피연산자를 제수로 하여 몫을 구합니다.

+ +
{{EmbedInteractiveExample("pages/js/expressions-division.html")}}
+ +

구문

+ +
x / y
+ +

예제

+ +

기본 나눗셈

+ +
+1 / 2             // 0.5
+
+Math.floor(3 / 2) // 1
+
+1.0 / 2.0         // 0.5
+
+ +

0으로 나누기

+ +
+2.0 / 0     // Infinity
+
+2.0 / 0.0   // Infinity, 0.0 === 0이기 때문
+
+2.0 / -0.0  // -Infinity
+ +

명세

+ +{{Specifications}} + +

브라우저 호환성

+ +

{{Compat}}

+ +

같이 보기

+ + diff --git a/files/ko/web/javascript/reference/operators/exponentiation/index.html b/files/ko/web/javascript/reference/operators/exponentiation/index.html new file mode 100644 index 0000000000..aaa729c10b --- /dev/null +++ b/files/ko/web/javascript/reference/operators/exponentiation/index.html @@ -0,0 +1,110 @@ +--- +title: 거듭제곱 (**) +slug: Web/JavaScript/Reference/Operators/Exponentiation +tags: + - JavaScript + - Language feature + - Operator + - Reference +browser-compat: javascript.operators.exponentiation +translation_of: Web/JavaScript/Reference/Operators/Exponentiation +--- + +
{{jsSidebar("Operators")}}
+ +

+ 거듭제곱 연산자(**)는 왼쪽 피연산자를 밑, 오른쪽 피연산자를 지수로 한 값을 구합니다. + {{jsxref("BigInt")}}도 피연산자로 받을 수 있다는 점을 제외하면 {{jsxref("Math.pow()")}}와 같습니다. +

+ +
{{EmbedInteractiveExample("pages/js/expressions-exponentiation.html")}}
+ +

구문

+ +
x ** y
+ +

설명

+ +

+ 거듭제곱 연산자는 우측 결합성을 가집니다. 따라서 a ** b ** ca ** (b ** c)와 같습니다. +

+ +

+ PHP, Python 등 거듭제곱 연산자(**)를 포함하는 언어의 대부분은 거듭제곱 연산자가 단항 연산자(단항 + +, - 등)보다 높은 우선순위를 가집니다. 그러나 Bash처럼 단항 연산자가 더 높은 우선순위를 + 가지는 예외의 언어도 있습니다. +

+ +

+ 반면 JavaScript에서는 모호한 거듭제곱 표현식을 작성하는 것이 불가능합니다. 단항 + 연산자(+/-/~/!/delete/void/typeof)를 밑 피연산자의 바로 앞에 사용할 수 없으며, 사용하려고 하면 + {{jsxref("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
+ +

명세

+ +{{Specifications}} + +

브라우저 호환성

+ +

{{Compat}}

+ +

같이 보기

+ + diff --git a/files/ko/web/javascript/reference/operators/index.html b/files/ko/web/javascript/reference/operators/index.html index 9605b84278..1ddd778228 100644 --- a/files/ko/web/javascript/reference/operators/index.html +++ b/files/ko/web/javascript/reference/operators/index.html @@ -113,20 +113,20 @@ translation_of: Web/JavaScript/Reference/Operators
{{JSxRef("Operators/Addition", "+")}}
-
덧셈 연산자.
+
더하기 연산자.
{{JSxRef("Operators/Subtraction", "-")}}
-
뺄셈 연산자.
+
빼기 연산자.
{{JSxRef("Operators/Division", "/")}}
-
나눗셈 연산자.
+
나누기 연산자.
{{JSxRef("Operators/Multiplication", "*")}}
-
곱셈 연산자.
+
곱하기 연산자.
{{JSxRef("Operators/Remainder", "%")}}
나머지 연산자.
{{JSxRef("Operators/Exponentiation", "**")}}
-
지수 연산자.
+
거듭제곱 연산자.

관계 연산자

diff --git a/files/ko/web/javascript/reference/operators/multiplication/index.html b/files/ko/web/javascript/reference/operators/multiplication/index.html new file mode 100644 index 0000000000..79738fb1f8 --- /dev/null +++ b/files/ko/web/javascript/reference/operators/multiplication/index.html @@ -0,0 +1,63 @@ +--- +title: 곱하기 (*) +slug: Web/JavaScript/Reference/Operators/Multiplication +tags: + - JavaScript + - Language feature + - Operator + - Reference +browser-compat: javascript.operators.multiplication +translation_of: Web/JavaScript/Reference/Operators/Multiplication +--- + +
{{jsSidebar("Operators")}}
+ +

곱하기 연산자(*)는 두 연산자의 곱을 구합니다.

+ +
{{EmbedInteractiveExample("pages/js/expressions-multiplication.html")}}
+ +

구문

+ +
x * y
+ +

예제

+ +

곱셈

+ +
+ 2 * 2     // 4
+-2 * 2     // -4
+
+ +

Infinity 곱하기

+ +
+Infinity * 0         // NaN
+Infinity * Infinity  // Infinity
+
+ +

숫자가 아닌 경우

+ +
'foo' * 2 // NaN
+ +

명세

+ +{{Specifications}} + +

브라우저 호환성

+ +

{{Compat}}

+ +

같이 보기

+ + diff --git a/files/ko/web/javascript/reference/operators/remainder/index.html b/files/ko/web/javascript/reference/operators/remainder/index.html index beeb0033a3..e1a4b20312 100644 --- a/files/ko/web/javascript/reference/operators/remainder/index.html +++ b/files/ko/web/javascript/reference/operators/remainder/index.html @@ -1,73 +1,75 @@ --- -title: 나머지 연산자 (%) +title: 나머지 (%) slug: Web/JavaScript/Reference/Operators/Remainder +tags: +- JavaScript +- Language feature +- Operator +- Reference translation_of: Web/JavaScript/Reference/Operators/Remainder +browser-compat: javascript.operators.remainder ---
{{jsSidebar("Operators")}}
-

나머지 연산자(%)는 피제수가 제수에 의해 나누어진 후, 그 나머지를 반환합니다. 항상 피제수의 부호를 따릅니다.

+

나머지 연산자(%)는 왼쪽 피연산자를 오른쪽 피연산자로 나눴을 때의 나머지를 구합니다. 부호는 항상 왼쪽 피연산자의 부호를 따릅니다.

{{EmbedInteractiveExample("pages/js/expressions-remainder.html")}}
-
+

구문

+
x % y
+

예제

-

문법

+

양의 피제수의 나머지

-
Operator: var1 % var2
+
+ 12 % 5  //  2
+  1 % -2 //  1
+  1 % 2  //  1
+  2 % 3  //  2
+5.5 % 2  // 1.5
 
-

예시

+

음의 피제수의 나머지

-

(+)피제수의 나머지

- -
 12 % 5  //  2
- 1 % -2 //  1
- 1 % 2  //  1
- 2 % 3  //  2
-5.5 % 2 // 1.5
-
- -

(-)피제수의 나머지

- -
-12 % 5 // -2
+
+-12 % 5 // -2
 -1 % 2  // -1
--4 % 2  // -0
+-4 % 2 // -0 +
-

NaN의 나머지

+

NaN의 나머지

-
NaN % 2 // NaN
+
NaN % 2 // NaN
-

Specifications

+

Infinity의 나머지

- - - - - - - - - -
Specification
{{SpecName('ESDraft', '#sec-multiplicative-operators', 'Remainder operator')}}
+
+Infinity % 2 // NaN
+Infinity % 0 // NaN
+Infinity % Infinity // NaN
+
-

Browser compatibility

+

명세

+{{Specifications}} +

브라우저 호환성

-

{{Compat("javascript.operators.remainder")}}

+

{{Compat}}

-

See also

+

같이 보기

diff --git a/files/ko/web/javascript/reference/operators/subtraction/index.html b/files/ko/web/javascript/reference/operators/subtraction/index.html new file mode 100644 index 0000000000..1be243033d --- /dev/null +++ b/files/ko/web/javascript/reference/operators/subtraction/index.html @@ -0,0 +1,56 @@ +--- +title: 빼기 (-) +slug: Web/JavaScript/Reference/Operators/Subtraction +tags: + - JavaScript + - Language feature + - Operator + - Reference +browser-compat: javascript.operators.subtraction +translation_of: Web/JavaScript/Reference/Operators/Subtraction +--- + +
{{jsSidebar("Operators")}}
+ +

빼기 연산자(-)는 두 연산자의 차이를 구합니다.

+ +
{{EmbedInteractiveExample("pages/js/expressions-subtraction.html")}}
+ +

구문

+ +
x - y
+ +

예제

+ +

뺄셈

+ +
+5 - 3  // 2
+3 - 5  // -2
+
+ +

숫자가 아닌 경우

+ +
'foo' - 3 // NaN
+ +

명세

+ +{{Specifications}} + +

브라우저 호환성

+ +

{{Compat}}

+ +

같이 보기

+ + -- cgit v1.2.3-54-g00ecf