GRAMMAR

  • bug_report

Grammar

ECMAScript 문법

  • Object

  • Data structures and Variable

    • 변수(Variable)

      변수의 개념과 선언하고 사용하는 방법에 대하여 알아본다.
  • Statements and Declarations

    구문 및 선언

    • if...else

      지정한 조건의 결과 값이 참(true)인 경우와 그렇지 않은 경우를 나누어서 코드를 실행한다.
    • for...of

      for...of 구문은 반복 가능한 객체에 대해서 일회 반복하면서 각 개별 프로퍼티 값에 대응하는 실행문 루프를 생성할 수 있다.
    • break

      반복문, 분기문(switch) 또는 label 문을 종료하고 그 다음 코드로 프로그램 제어를 넘긴다.
  • Operator

    • void

      void 연산자는 주어진 값을 undefined로 바꾸어 줄 필요가 있을 때 사용된다.
  • Function

    즉시 실행 함수는 자바스크립트가 갖는 대표적인 특징이며 전역 공간의 남용을 막는 좋은 패턴이다.

  • Array

  • Classes

    • Class는 무엇인가?

      클래스(class)는 객체(object) DNA를 가지고 있는 객체지향(기반)언어에서 다루는 개념이다. 사실 자바스크립트는 객체기반 언어이지만 Class라는 개념은 없었다. 이 점은 다른 객체지향 언어를 다루었던 개발자들에게는 톡특함 또는 난해함과 미숙함으로 비추어질 수도 있었다. 그러나 이 부분은 타언어와 비교해 단점이거나 모난 돌멩이가 아니라 언어적 특성으로 봐야할 것이다. 그렇지만 언어적 특성으로만 이해해 달라고 하기에는 다양한 언어를 다루는 개발자들에게는 느끼기에 따라 크고 작은 진입 장벽이 될 수도 있었던 것은 분명하다. 그래서 자바스크립트가 업데이트되면서 Class라는 개념을 도입했다.
  • Expressions

    표현식

    • 구조 분해 할당 구문(Destructuring assignment syntax)

      구조 분해 할당 구문은 배열이나 객체의 속성을 해체하여 그 값을 개별 변수에 담을 수 있는 새로운 표현식이다.
    • 전개 구문(Spread syntax)

      전개 구문을 사용하면 배열이나 문자열과 같이 반복 가능한 문자를 0개 이상의 인수 (함수로 호출할 경우) 또는 요소 (배열 리터럴의 경우)로 확장하여, 0개 이상의 키-값의 쌍으로 객체로 확장시킬 수 있다.
  • Directives

    ESMAScript 지시자

    • export and import

      모듈 단위로 스크립트를 내보내거나 가져올 수 있다.
  • Optimization works

  • Misc

  • Issue