프론트엔드💛

[JS] 1 + '1' 은 무엇이 될까?

dalin❤️ 2022. 4. 17. 18:03

숫자 1과 문자열 '1'을 더하면 무엇이 될까?

크롬 브라우저를 사용하고 있다면, F12 -> 콘솔 창에서 직접 해볼 수 있다.

문자열 '11'이 된다.

이는 자바스크립트의 암시적 강제 변환 때문이다. 

암시적 강제 변환은 연산 중에 내부적으로 규칙에 따라서 타입을 바꾸는 것이다. 

 

우리가 알다시피, 더하기 연산자를 이용해서 문자열끼리 더할 수도 있고, 숫자끼리 더할 수도 있다.

그런데 문자열과 숫자를 더한다면, 숫자를 문자열로 바꿔서 합치게 된다 !

 

문자열과 불리언을 더하면 어떻게 될까?

불리언도 문자열로 바꿔서 합쳐진다.

즉, 문자열 타입 + 다른 타입을 하면 다른 타입이 문자열 타입으로 바뀌어서 합쳐진다. 

 

 

https://developer.mozilla.org/ko/docs/Web/JavaScript/Reference/Operators/Addition

 

더하기 (+) - JavaScript | MDN

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

developer.mozilla.org

 

 

728x90