[LearningJS] 제어문 + 표현식과 연산자
제어문
-
for..in 루프
- 객체의 프로퍼티에 루프를 실행하도록 설계된 루프
for(variable in object) { statement }
-
for..of 루프 (ES6)
- 컬렉션의 요소에 루프를 실행하는 다른 방법(배열, 이터러블 객체에 모두 사용 가능)
- 배열에 루프를 실행해야 하지만 각 요소의 인덱스를 알 필요는 없을 때 사용
const hand = [randFace(), randFace(), randFace()]; for(let face of hand) { console.log(`You rolled...${face}!`); }
표현식과 연산자
-
표현식 : 값으로 평가될 수 있는 문(결과를 명시적으로 반환한다)
- 표현식의 결과를 변수나 상수, 프로퍼티에 할당할 수 있다.
-
연산자 : 값을 만드는 행동
- 비교 연산자
- 두 값이 같은 객체를 가리키거나, 같은 타입이고 값도 같다면 (===)
- 두 값이 같은 객체를 가리키거나, 같은 값을 갖도록 변환할 수 있다면 (==)
- 논리 연산자
false
: false, undefined, null, 0, NaN, ““(빈 문자열)true
: true, 모든 객체, 배열(빈 배열), 공백만 있는 문자열(“ “), 문자열 “false”
- 비교 연산자
-
해체 할당(ES6) : 객체나 배열을 변수로 해체한다.
- 프로퍼티 이름이 유효한 식별자인 프로퍼티만 해체 후 할당된다.
- 다른 곳에서 가져온 객체나 배열에서 원하는 요소를 뽑아내야 할 때 사용
const obj = { b: 2, c: 3, d: 4 }; const {a, b, c} = obj; a; // undefined b; // 2 c; // 3 d; // Reference Error
댓글남기기