네, 자바스크립트에는 여러 가지 타입이 있습니다. 대표적으로 다음과 같은 타입들이 있습니다.
1. 숫자(Number) 타입: 숫자 값을 나타내는 데이터 타입입니다. 정수 및 실수 값을 모두 나타낼 수 있습니다.
=> 그냥 숫자임. 그런가보다 하면 되지만 수학 못하거나 바보면 NaN 같은거 만나게 됨.
2. 문자열(String) 타입: 문자열 값을 나타내는 데이터 타입입니다. 작은 따옴표(')나 큰 따옴표(")로 둘러싸인 문자열을 생성할 수 있습니다.
=> ' 야 임마 ' or " 야 임마 " or ` 야 임마 ` 등으로 할당 할 수 있다.
다 똑같은 스트링이지만 섞어쓰거나 하고 마지막 템플릿 리터럴(``)은 나름 편하고 좋기도 하고 그렇다.
3. 불린(Boolean) 타입: true와 false 값을 나타내는 데이터 타입입니다. 조건문 등에서 사용됩니다.
=> 참이냐 거짓이냐. 어떤 조건이 있을때 그게 참인지 거짓인지 판별해주는 거다.. 의외로 골때릴 때가 많다.
4. undefined 타입: 값을 할당하지 않은 변수의 초기값이며, undefined 값 그 자체입니다.
=> 뭔가 변수 같은걸 만들어는 놨는데, 값이 없을 때 튀어나온다. 그런 간단한 거지만 왜 undefined 인지 도통 모르겠을때가 많음
5. null 타입: 값이 없음을 나타내는 특수한 값입니다.
=> undefined 와 비슷하지만 '의도적으로' 값이 없음으로 할당된 경우. 황당한건 null 이 타입이라면서 체크해보면 object다...
뭐 오래된 버그라서 그냥 냅둔다고 한다. 그러니까 체크 할때는 === 를 쓰자.
이외에도 객체(Object), 배열(Array), 함수(Function) 등의 타입이 있습니다.
=> 위의 5가지 타입은 원시 타입(primitive type) 이다(Symbol도 있다...).
이외에 참조 타입(Object/Reference type) 도 있다는 얘기다.
=> 객체 { } 말하자면 엄청 기니까 아무튼 이런거다. { 어쩌구 : 저쩌구 } 같은 식으로 다 담을 수 있다.
=> 배열 [ ] 역시 말하자면 좀 기니까 아무튼 이런거다. [ 어쩌구, 저쩌구 ] 같은 식으로 다 담을 수 있다.
=> 함수() 역시 말하자면 참 기니까 아무튼 이런거다. '함수입니다(파라미터넣으시오)' 이렇게 소환한다.
그러면 함수명(파라미터){ 어쩌구 '파라미터' 해주세요 } 가 실행된다..
=> 추가적으로 정규식 타입이 있다. const regex = /외계어/g 뭐 이런식으로 생겼고 멋있어보여서 혹은 필요해서 건들다가 괴로워 하게 된다.
'javascript' 카테고리의 다른 글
[자바스크립트 05] 연산자 (0) | 2023.04.13 |
---|---|
// 챗GPT가 알려준 자바스크립트 빨리배우는 법 (0) | 2023.04.13 |
[자바스크립트04] 자바스크립트 함수 - 내장 함수? (0) | 2023.04.11 |
[자바스크립트02] 자바스크립트란 (0) | 2023.04.11 |
[자바스크립트01] 자바스크립트 변수 (0) | 2023.04.11 |