js는 런타임때 타입이 정해진다
다이나믹한 타입
3-'2' => 1
작성한 코드가 컴파일때 코드가 결정되고 확인 된다면 , statically typed.
프로그램이 동작할때 타입이 확인되고 동작하는것이 dynamically typed.
* dynamically typed. 타입이 동적으로 결정이된다.
let name = 123;
name = 'hahaha';
* statically typed.
let age : number = 10;
age = 'hahaha'; (X)
타입을 명시해서 작성해주어야 하고, 한번 결정된 타입은 절때 바뀔수가없다.
다른 타입으로 할당하게 될 경우 컴파일때 오류발생.
웹 API = 브라우저에서 제공하는 API (멀티 스레드 가능)
JS = 싱글 스레드 (동시에 처리 가능 한 일이 하나라는 것이다).
js runtime environment
크게는 2가지가 있다.
* 메모리 heap ,
object 가 저장되는 공간.
* call stack (LIFO)
콜스택은 기본자료형이 저장이 되는곳 (게다가 함수의 정보를 저장한다).
https://medium.com/@ethannam/javascripts-memory-model-7c972cd2c239
'JavaScript' 카테고리의 다른 글
기본자료형,객체 (0) | 2021.07.03 |
---|---|
프로세스,스레드 (0) | 2021.05.18 |
Scope (0) | 2021.05.14 |
prototype (0) | 2021.05.13 |
이벤트 버블링, 이벤트 위임 (0) | 2021.05.07 |