메타 스터디/JavaScript

표현식과 문

B.Rabtle 2022. 5. 3.

값(value)

  • 식이 평가되어 생성된 결과
  • 0과 1의 나열인 비트 형식으로 저장되며 같은 2진수의 나열이어도 데이터 타입에 따라 다른 값으로 평가된다.

리터럴(literal)

  • 사람이 이해할 수 있는 문자와 약속된 기호를 사용해서 값을 생성하는 표기법

표현식(expression)

  • 값으로 평가될 수 있는 문.
  • 즉, 값으로 평가되지 않는 문이라면 표현식이 아니다.(에러나 결과 값이 undefined 같은 경우)

문(statement)

  • 프로그램을 실행하는 최소 단위
  • 표현 식인 문과 표현식이 아닌 문으로 구별할 수 있는 상위 개념

토큰(token)

  • 코드의 최소 문법 단위

ASI(automatic semicolone insertion)

  • 뭘까?
    • 자바스크립트 엔진이 문이 끝난다고 예상되는 지점에 자동으로 세미콜론을 붙여주는 기능
  • ASI를 활용 VS 활용하지 말자
    • 간혹 개발자가 예측하지 못하는 지점에는 세미콜론이 작동하고 작동하지 않는 경우가 있기 때문에 대다수의 개발자들 사이에서는 ASI의 예측을 의지하지 않고 매번 문이 끝날 때마다 세미콜론을 찍어 주는 것을 선호하는 경향으로 보임 하지만 초창기 자바스크립트를 만든 브랜던 아이크는 대다수의 개발자들과 반대로 활용하자는 주장임

'메타 스터디 > JavaScript' 카테고리의 다른 글

제어문(control flow statement)  (0) 2022.05.10
연산자  (0) 2022.05.07
데이터 타입  (0) 2022.05.07
변수  (0) 2022.05.03
자바스크립트란?  (0) 2022.04.29

댓글