프로그래밍/TypeScript

04. 조건문, 제어문 / 05. 연산자

showmiso 2019. 10. 15. 14:37

04. 조건문, 제어문

1. for

number type -> 0 : false, else : true
string type -> "" : false, else : true

for in : index 
for of : value

for (let index in array) {
}

for (const value of array) {
}

for of 의 경우 변수에 const를 쓸 수 있다.
일반 for문에서는 const를 사용하면 상수값이 바뀌지 않기때문에 무한루프를 돈다.
하지만 for of 문은 Symbol.iterator의 구현을 통해 각 이터레이션 값의 요소를 가져오기 때문에 
const를 사용할 수 있다.


2. map, set

map, set은 ES5로 컴파일되지 않는다.
하지만 map을 사용하지 않고 객체리터러를 사용해 맵의 특성 (유일키, 키값접근) 등이 구현가능하다.


05. 연산자 

** 지수 연산자 지원 (in ES7)

- 비교연산자
boolean, string 연산 허용 않음
비교연산을 할 때, 타입 안전성을 고려하기 때문에 타입까지 체크하는 걸 선호한다. 
(논리연산의 경우 타입이 달라도 된다.)