형 변환(type casting)
문자열과 다른 자료형을 더하면 다른 자료형이 문자열로 바뀌어 문자열과 더해진다.
값의 자료형이 바뀌는 현상 or 바꾸는 행위를 형 변환(type casting) 이라고 한다.
➕더하기
문자열 1과 숫자 0을 더하면 숫자 1이 아닌 문자열 "10"이 나온다.
문자열과 숫자를 더해서 숫자 0 이 문자열 0 으로 형 변환 한 뒤 문자열 1과 합쳐져 10이 된 것.
더하기 할때는 숫자보다 문자열 자료형이 우선시 된다. -> 숫자가 문자열로 형변환됨
➖빼기
빼기 연산자를 사용할 경우 숫자가 아닌 자료형이 숫자로 바뀌게 된다. (쉽게말해 숫자가 아닌 애들이 숫자로 바뀐다)
'문자열'을 정수로 바꿔보기 위해 parseInt 를 사용해도 NaN(Not a Number)가 나온다.
NaN에서 0 을 빼도 NaN 이다.
-, *, /
: 숫자가 아닌 애들이 숫자로 변경
+
: 숫자가 문자열로 변경
헷갈린다면 서로 다른 것끼리 연산하기보다 둘다 같은 데이터로 맞춰주는게 좋다.
반응형
SMALL
'Script > JavaScript' 카테고리의 다른 글
[JavaScript] if문 종류 알아보기 (0) | 2021.08.14 |
---|---|
[JavaScript] 논리 연산자 (0) | 2021.08.12 |
[JavaScript] 문자열->숫자로 변환하기 (0) | 2021.08.11 |
[JavaScript] 데이터 타입_문자열(string) (0) | 2021.08.06 |
[JavaScript] for문 별찍기 (0) | 2021.07.22 |