728x90
챕터 1 ) 타입 Type
🔸Javascript = 동적타입 언어
🔸Type : JS 엔진, 개발자 모두에게 값과 다른 값을 분별할 수 있는
고유한 내부 특성의 집합
🔸내장 타입
- null
- undefined
- boolean
- number
- string
- object
- symbol
Object를 제외한 이들은 원시 타입이다.
Null은 Falsy한 유일한 원시값이며 타입은 Object이다.
Function은 Object의 하위타입이며, 함수 인자의 갯수는 .length로 알 수 있다.
Array 또한 Object의 하위 타입이다.
🔸 JS는 타입 강제를 하지 않는다. (number타입이였던 변수가 string으로 될 수 있다)
🔸 변수 값이 처음 할당된 값과 동일한 타입일 필요는 없다.
🔸 typeof의 반환 값은 문자열이다.
🔸 undefined와 undeclared의 차이점
- undefined : 접근 가능한 스코프에 변수 선언이 되었지만, 아무런 값이 선언 되지 않음.
- undeclared : 접근 가능한 스코프에 변수 자체가 선언이 되지 않음.
🔘 typeof 로 undeclared 변수를 출력하면 undefined 가 출력된다.
728x90
'JavaScript > You Don't know JS' 카테고리의 다른 글
JS 복습 1주차 / 3. 네이티브 (0) | 2022.11.07 |
---|---|
JS 복습 1주차 / 2. 값 (0) | 2022.11.05 |
I don't know JS YET) 문법 - 함수 인자 (0) | 2022.07.10 |
I don't know JS YET) 문법 - 에러 (0) | 2022.07.10 |
I don't know JS YET) 문법 - 세미콜론 자동 삽입 (0) | 2022.07.09 |