JavaScript에서 변수 앞에 붙는 더하기(+) 기호는 단항 연산자(unary operator)로, 해당 값을 숫자(number) 타입으로 변환하는 역할을 합니다. 즉, 문자열 형태로 저장된 숫자를 실제 숫자 값으로 바꿔야 할 때 유용하게 사용됩니다.
예제 코드
다음 코드는 더하기(+) 기호의 동작 방식을 보여주는 간단한 예제입니다.
var firstValue="1000";
console.log("firstValue의 데이터 타입 = "+typeof firstValue);
var secondValue=1000;
console.log("secondValue의 데이터 타입 = "+typeof secondValue);
console.log("+ 기호를 적용한 firstValue의 데이터 타입 = "+typeof +firstValue);
var output=+firstValue + secondValue;
console.log("덧셈 결과 = "+output);위 프로그램을 실행하려면 다음 명령어를 입력합니다.
node fileName.js
실행 결과
여기서는 파일 이름이 demo149.js라고 가정합니다. 실행하면 다음과 같은 출력 결과를 확인할 수 있습니다.
PS C:\Users\Amit\JavaScript-code> node demo149.js firstValue의 데이터 타입 =string secondValue의 데이터 타입 =number + 기호를 적용한 firstValue의 데이터 타입 =number 덧셈 결과 =2000
코드 설명
- firstValue는 문자열 "1000"으로 선언되었기 때문에 typeof 연산자의 결과는 string입니다.
- 변수 앞에 + 기호를 붙이면 문자열이 숫자 1000으로 변환되므로, 데이터 타입이 number로 바뀝니다.
- 따라서
+firstValue + secondValue는 1000 + 1000과 같으며, 최종적으로 덧셈 결과 2000이 출력됩니다.
이처럼 더하기(+) 단항 연산자는 Number() 함수와 유사하게 문자열을 숫자로 변환하는 간편한 방법으로, 산술 연산 전에 타입을 맞춰야 하는 상황에서 자주 활용됩니다.