Script/JavaScript

[JavaScript] 문자와 숫자 더하기

hhnn 2021. 8. 11. 22:59

형 변환(type casting)

 

문자열과 다른 자료형을 더하면 다른 자료형이 문자열로 바뀌어 문자열과 더해진다.

 

값의 자료형이 바뀌는 현상 or 바꾸는 행위를 형 변환(type casting) 이라고 한다.

 

 

 

➕더하기

 

문자열 1과 숫자 0을 더하면 숫자 1이 아닌 문자열 "10"이 나온다.

문자열과 숫자를 더해서 숫자 0 이 문자열 0 으로 형 변환 한 뒤 문자열 1과 합쳐져 10이 된 것.

더하기 할때는 숫자보다 문자열 자료형이 우선시 된다. -> 숫자가 문자열로 형변환됨

 


➖빼기

 

빼기 연산자를 사용할 경우 숫자가 아닌 자료형이 숫자로 바뀌게 된다. (쉽게말해 숫자가 아닌 애들이 숫자로 바뀐다)

 

'문자열'을 정수로 바꿔보기 위해 parseInt 를 사용해도 NaN(Not a Number)가 나온다.

 

NaN에서 0 을 빼도 NaN 이다.

 


 

-, *, /

: 숫자가 아닌 애들이 숫자로 변경

 

: 숫자가 문자열로 변경

 

헷갈린다면 서로 다른 것끼리 연산하기보다 둘다 같은 데이터로 맞춰주는게 좋다.

반응형
SMALL