LHJ

I'm a FE developer.

3.8.3 숫자와 문자열

19 Apr 2020 » js_lj

숫자를 따옴표 안에 넣으면 그건 숫자가 아니라 문자열입니다.
그렇긴 하지만, 자바스크립트는 필요하다면 숫자가 들어 있는 문자열을 자동으로 숫자로 바꿉니다.
이런 일이 언제 일어나는지, 어떻게 일어나는지를 알지 못하면 혼란스러울 수 있습니다.
여기에 관해서는 5장에서 다시 설명합니다.
다음 예제에 문자열을 숫자로 바꾸는 경우와 숫자로 바꾸지 않는 경우를 묘사했습니다.

const result1 = 3 + '30'; // 3이 문자열로 바뀝니다. 결과는 문자열 '330' 입니다.
const result2 = 3 * '30'; // '30'이 숫자로 바뀝니다. 결과는 숫자 90입니다.

숫자가 필요할 땐 숫자를 쓰십시오(즉, 따옴표를 쓰지 마십시오).
문자열이 필요할 땐 문자열을 쓰십시오.
모호한 부분은 사용자 입력을 받을 때입니다.
사용자 입력은 거의 항상 문자열로 들어오므로, 숫자가 필요할 때 숫자로 바꾸는 건 당신이 해야할 일입니다.
이 장 후반에서 데이터 타입을 바꾸는 방법을 설명합니다.