diff --git a/1-js/02-first-steps/08-operators/3-primitive-conversions-questions/solution.md b/1-js/02-first-steps/08-operators/3-primitive-conversions-questions/solution.md index bde9d58328..d65f00c408 100644 --- a/1-js/02-first-steps/08-operators/3-primitive-conversions-questions/solution.md +++ b/1-js/02-first-steps/08-operators/3-primitive-conversions-questions/solution.md @@ -18,7 +18,7 @@ undefined + 1 = NaN // (6) ``` 1. 피 연산자 중 하나가 문자열인 `"" + 1`에서 `1`은 문자형으로 변환됩니다. 따라서 공백과 문자열 1을 더한, `"" + 1 = "1"`과 같은 효과를 발휘하죠. 그다음 연산 `"1" + 0`에도 같은 규칙이 적용됩니다. -2. 뺄셈 연산자 `-`는 기타 수학 연산자처럼 숫자형만을 인수로 받습니다. 빈 문자열 `""`는 숫자 `0`으로 변환되기 때문에 결과는 `-1`이 됩니다. +2. 뺄셈 연산자 `-`는 기타 수학 연산자처럼 숫자형만을 인수로 받습니다. 빈 문자열 `""`은 숫자 `0`으로 변환되기 때문에 결과는 `-1`이 됩니다. 3. 피 연산자 중 하나가 문자열이므로 숫자 5가 문자열로 변환됩니다. 4. 뺄셈 연산자는 인수를 숫자형으로 변화시키므로 `" -9 "`는 숫자 `-9`로 변합니다. 앞, 뒤 공백은 제거되죠. 5. 숫자형으로 변환 시 `null`은 `0`이 됩니다. diff --git a/1-js/02-first-steps/08-operators/article.md b/1-js/02-first-steps/08-operators/article.md index 29193f4995..0e22207ea8 100644 --- a/1-js/02-first-steps/08-operators/article.md +++ b/1-js/02-first-steps/08-operators/article.md @@ -39,7 +39,7 @@ - 나머지 연산자 `%`, - 거듭제곱 연산자 `**` -앞쪽 네 연산자는 설명이 필요 없겠지만, `%`와 `**`는 약간의 설명이 필요할 것 같네요. +앞쪽, 네 연산자는 설명이 필요 없겠지만, `%`와 `**`는 약간의 설명이 필요할 것 같네요. ## 나머지 연산자 % @@ -200,7 +200,7 @@ alert( +apples + +oranges ); // 5 ## 할당 연산자 -무언가를 할당할 때 쓰이는 `=`도 연산자입니다. 이 연산자는 할당(assignment) 연산자라고 불리는데, 우선순위는 `3`으로 아주 낮습니다. +무언가를 할당할 때 쓰이는 `=`도 연산자입니다. 이 연산자는 할당(assignment) 연산자 라고 불리는데, 우선순위는 `3`으로 아주 낮습니다. `x = 2 * 2 + 1`과 같은 표현식에서 계산이 먼저 이뤄지고, 그 결과가 `x`에 할당되는 이유가 바로 이 때문입니다. @@ -216,7 +216,7 @@ alert( x ); // 5 자바스크립트에서 대부분의 연산자들은 값을 반환합니다. `+`와 `-`뿐만 아니라 `=` 역시 값을 반환하죠. -`x = value`을 호출하면 `value`가 `x`에 쓰여지고, 이에 더하여 *`value`가 반환됩니다*. +`x = value`를 호출하면 `value`가 `x`에 쓰이고, 이에 더하여 *`value`가 반환됩니다*. 할당 연산자의 이런 특징을 이용한 복잡한 표현식을 살펴봅시다. @@ -256,7 +256,7 @@ alert( c ); // 4 이렇게 할당 연산자를 여러 개 연결한 경우, 평가는 우측부터 진행됩니다. 먼저 가장 우측의 `2 + 2`가 평가되고, 그 결과가 좌측의 `c`, `b`, `a`에 순차적으로 할당됩니다. 모든 변수가 단일 값을 공유하게 되죠. -그런데 되도록이면 연산자를 체이닝 하는것 보다 가독성을 위해 아래와 같이 줄을 나눠 코드를 작성하길 권유드립니다. +그런데 되도록 연산자를 체이닝 하는 것 보다 가독성을 위해 아래와 같이 줄을 나눠 코드를 작성하길 권유해 드립니다. ```js c = 2 + 2;