로딩
요청 처리 중입니다...

자바스크립트 문자열 숫자 형 변환

 자바스크립트 문자열 숫자 형 변환

자바스크립트는 변수 선언 시 타입을 정의하지 않습니다. 자바스크립트는 유연한 언어입니다.

형(Type) 지정을 안 해도 엔진이 알아서 형 변환을 해 주는데요. 이를 암시적 형 변환이라 합니다. let a = 1; //number let b = "1"; //string let c = a + b; //11 console.log(typeof c); //string a에는 숫자 1을 b에는 문자 "1"을 대입 예제입니다.

숫자 a 와 문자 b를 더하면 어떻게 될까요? 1 + "1" 다른 언어에서는 에러가 날 수 있으나 javascript 엔진은 알아서 문자열로 암시적 형 변환해 줍니다.

그래서 결과는 "11"로 출력 됩니다. 이때 "+" 덧셈 산술 연산자를 문자열 연결 연산자라 부르기도 합니다.

그럼 이런 의문이 생길 수 있습니다. 숫자 + 문자열 은 왜 문자열이 될까?

이는 + 연산자의 암시적 형 변환 우선순위가 String 이 Number 보다 높기 때문입니다. 다른 산술연산자 *, /...

# javascript # 자바스크립트 # 자바스크립트문자열 # 자바스크립트숫자 # 자바스크립트형변환