숫자 1과 문자열 '1'을 더하면 무엇이 될까?
크롬 브라우저를 사용하고 있다면, F12 -> 콘솔 창에서 직접 해볼 수 있다.
문자열 '11'이 된다.
이는 자바스크립트의 암시적 강제 변환 때문이다.
암시적 강제 변환은 연산 중에 내부적으로 규칙에 따라서 타입을 바꾸는 것이다.
우리가 알다시피, 더하기 연산자를 이용해서 문자열끼리 더할 수도 있고, 숫자끼리 더할 수도 있다.
그런데 문자열과 숫자를 더한다면, 숫자를 문자열로 바꿔서 합치게 된다 !
문자열과 불리언을 더하면 어떻게 될까?
불리언도 문자열로 바꿔서 합쳐진다.
즉, 문자열 타입 + 다른 타입을 하면 다른 타입이 문자열 타입으로 바뀌어서 합쳐진다.
https://developer.mozilla.org/ko/docs/Web/JavaScript/Reference/Operators/Addition
728x90
'프론트엔드💛' 카테고리의 다른 글
[Vue3] provide와 inject / inject name is not a function 에러 (미완) (0) | 2022.07.13 |
---|---|
[HTML] Heading 요소를 디자인(글씨 크기)을 위해서 사용하면 안된다. (0) | 2022.06.04 |
뚝딱 뚝딱 MUI 시작하기 (0) | 2022.04.20 |
React Bootstrap Icon 사용하기 (0) | 2021.12.28 |
[JS] template literals (0) | 2021.10.08 |