[LearningJS] 제어문 + 표현식과 연산자

제어문

  1. for..in 루프

    • 객체의 프로퍼티에 루프를 실행하도록 설계된 루프
    for(variable in object) { 
        statement 
    }
    
  2. for..of 루프 (ES6)

    • 컬렉션의 요소에 루프를 실행하는 다른 방법(배열, 이터러블 객체에 모두 사용 가능)
    • 배열에 루프를 실행해야 하지만 각 요소의 인덱스를 알 필요는 없을 때 사용
    const hand = [randFace(), randFace(), randFace()];
       
    for(let face of hand) {
        console.log(`You rolled...${face}!`);
    }
    


표현식과 연산자

  1. 표현식 : 값으로 평가될 수 있는 문(결과를 명시적으로 반환한다)

    • 표현식의 결과를 변수나 상수, 프로퍼티에 할당할 수 있다.
  2. 연산자 : 값을 만드는 행동

    • 비교 연산자
      • 두 값이 같은 객체를 가리키거나, 같은 타입이고 값도 같다면 (===)
      • 두 값이 같은 객체를 가리키거나, 같은 값을 갖도록 변환할 수 있다면 (==)
    • 논리 연산자
      • false : false, undefined, null, 0, NaN, ““(빈 문자열)
      • true : true, 모든 객체, 배열(빈 배열), 공백만 있는 문자열(“ “), 문자열 “false”
  3. 해체 할당(ES6) : 객체나 배열을 변수로 해체한다.

    • 프로퍼티 이름이 유효한 식별자인 프로퍼티만 해체 후 할당된다.
    • 다른 곳에서 가져온 객체나 배열에서 원하는 요소를 뽑아내야 할 때 사용
    const obj = {
        b: 2,
        c: 3,
        d: 4
    };
       
    const {a, b, c} = obj;
       
    a;	// undefined
    b;	// 2
    c;	// 3
    d;	// Reference Error
    

태그:

업데이트:

댓글남기기