기획자의 프로그래밍 걸음마/Javascript

자바스크립트 - 원시 데이터 타입

Gygyna 2020. 9. 10. 00:08

맨 처음 멋모르고 C#부터 배웠다가 지금은 잠시 중단한 지라 자바스크립트의 변수와 데이터 타입은 좀 신선했다ㅋㅋ

약간 '이게 가능하다고? 뭐 저리 간단해?' 이런 느낌이랄까?

 

C#에서는 숫자도 막 바이트에 따라 달라지고 이랬는데 자바스크립트는 정수나 소수나 무조건 number 타입ㅎㅎ

마치 '아, 이 언어는 인간을 이해해!' 이런 느낌ㅋㅋㅋㅋ

 

암튼 그래서 이번 포스팅에서 데이터 타입은 엄청 세세하게는 다루지 않고 내가 몰랐던 것만 정리하려구 한다!

아마 프로그래밍 언어 1개월만 공부한 사람이면 자바스크립트 데이터 타입은 껌일 테고, 어찌보면 엑셀과 참 비슷하다.

 

Javascript 원시 데이터 타입

숫자(number)

문자와 문자열(string)

Boolean (true/false)

null

defined

Symbol

 

 

자바스크립트에서 백틱(`)을 이용하면 변수에 문자열을 섞어서 쓸 수 있고, 사이띄기도 반영이 된다.

백틱은 키보드 왼쪽에 ESC키 아래에 물결(~)과 함께 있답니다. 백틱(`)은 Shift 키를 누르지 말고 사용하세요.

 

변수인 munja와 그 외에 입력한 result, datatype 문자가 함께 출력이 됩니다.

 

Symbol 데이터 타입은 고유한 식별자가 필요할때 쓰이는데요, 마치 우리가 봤을땐 동일한 데이터를 넣은것 같아도 비교하면 다른 Symbol인 것으로 나오지요.

 

 

동일한 Symbol을 만들고 싶으면 Symbol.for()로 하면 동일하게 true라고 출력됩니다.

 

그리고 Symbol은 바로 콘솔로 출력하면 'Uncaught TypeError: Cannot convert a Symbol value to a string' 이라는 에러가 나는데 그럴땐 변수이름에 .description을 입력하면 해결이 됩니다. (위의 사진 참고)

 

 

참고로 object와 function 데이터 타입도 존재하는데 이건 후에 자세하게 다뤄볼께요ㅎㅎ