자신을 자신에 대입할 수도 있습니다. 다음 예제를 보면 number라는 변수를 선언하고 초기화합니다. 만약 number 변수의 값에 3을 더하고 싶다면 어떻게 해야 할까요?
> let number = 5;
< undefined
> number = number + 3;
< 8
number 변수에 3을 더한 후 그 값을 number 변수에 다시 대입하면 됩니다. 이 코드는 수학적으로 보면 잘못되었습니다. 하지만 프로그래밍에서는 == 연산자나 === 연산자가 비교 연산자이고, = 연산자는 대입 연산자임을 기억하세요. 대입 연산자는 산술 연산자보다 우선순위가 낮기 때문에 먼저 number 변수에 3을 더한 뒤, 그 값인 8을 number에 대입하게 됩니다.
앞의 코드를 다음과 같이 축약할 수 있습니다. 이때 += 연산자를 사용합니다.
> number += 3;
< 8