
let currentResult = 0;
currentResult = currentResult + 10;
=의 왼편에 있는 currentResult를 =의 오른편에서 다시 참조하고 있는 것
오른쪽에서 부터 시작하면, 현재 currentResult에 저장되어 있는 값을 사용해 그 값에 10을 더함.
Operator(연산자)
값을 조종할 수 있도록 해주는 JS의 구문 기능
‘+’ 두 숫자를 더할 때
‘-’ 두 숫자를 뺄 때
‘*’ 두 숫 자를 곱할 때
‘/’ 두 숫자를 나눌 때
‘%’ 두 숫자를 나누되, 나눗셈의 결과가 아니라 값이 나누어지지 않고 소수점이 남는 경우 나머지를 구하는 연산자
‘**’ 숫자를 거듭제곱해주는 연산자
currentResult = currentResult + 10;
= 오른쪽 항을 보면, 덧셈에 해당하는 연산자는 수학적 연산의 결과를 구함
그리고 =를 사용해 연산의 결과를 왼편의 값 즉 변수에 할당한다.
즉, 이 currentResults는 오른편 연산의 결과로 덮어씌워지는 것.
= 기호의 양쪽에서 currentResult를 사용하지만 오른편이 먼저 시작된다.
→ 기존의 결과는 0 이었고, 그 값에 10을 더했으므로 현재 결과는 10이 되며, 이 결과를 왼쪽에 currentResult에 덮어쓴다. 우리가 의존하는 값으로 덮어쓰지 않도록 하기 위해 계산을 마친 후에 값을 덮어쓰는 것.
이제 이 코드가 실행되고 나면 currentResult는 10을 저장함
currentResult = currentResult + 10 * 3;
한 행에 하나 또는 두개의 연산자만 사용하도록 제한된 것도 아님.
‘*’를 추가 할 수도 있음
JS는 기본적으로 일반적인 수학적 규칙을 따르기 때문에, 먼저 10*3을 계산한 후에 이 값을 currentResult에 더할 것.
currentResult = (currentResult + 10) * 3;
하지만 괄호를 추가하여 JS에서 먼저 currentResult에 10을 더한 후 3을 곱하게 할 수 잇다.
댓글