Javascript에서 문자열과 숫자자료형의 합은?

draidev·2022년 1월 25일
0

JavaScript강의를 듣던 도중 JavaScript의 자료형변환에서 Python과 다른점이 있었습니다.
바로 문자와 숫자를 합쳤을 때 숫자가 문자형으로 변환돼서 합쳐진다는 것입니다.
이에 JavaScript 자료형변환에 대해서 간단히 정리해 봅니다.

우선 var로 자료형을 선언해 줍니다.
그리고 console.log()를 통해 출력해줬습니다.

var n = 5; //숫자형
var s = "6"; //문자열

console.log(n, typeof n); //정수형 5 
console.log(s, typeof s); //문자열 6
console.log(s + n, typeof(s+n)); // 문자열 65

출력결과>

이러한 방식은 문자열과 숫자형을 합쳐서 출력할 때 파이썬보다 편리하다고 느껴집니다.

Python의 경우 위와 같이 하려면 str()을 사용하여 문자열로 형변환(Casting)을 시켜줘야 하기때문에 손이 한 번 더 갑니다.(대신 파이썬은 자료형을 선언해줄 필요가 없네요ㅎ.ㅎ)

n = 5
s = "6"

print(n, type(n))
print(s, type(s))
print(s+str(n), type(s+str(n)))

출력결과>

이처럼 둘 다 인터프리터 언어라는 공통점이 있지만 JavaScript는 웹에서의 동적표현을 담당하기에 이에 유리한 형변환 방식을 채택했다고도 생각해볼 수 있을 것 같습니다.

JavaScript 자료형에 대해 더 자세하게 알아보고 싶다면 다음 링크들을 보면 됩니다.
https://ko.javascript.info/types#tasks
https://developer.mozilla.org/ko/docs/Web/JavaScript/Reference/Global_Objects/String

profile
I trust myself.

0개의 댓글

관련 채용 정보