더스트스더
공대생블로그
더스트스더
전체 방문자
오늘
어제
  • 분류 전체보기 (20)
    • 코딩 (15)
      • 코테 (12)
    • 디지털월드 (2)
      • 통신 (1)
      • 회로 (1)
    • 에러 해결 (2)
    • 취준일기 (1)

블로그 메뉴

  • 글쓰기
  • 블로그 관리

공지사항

인기 글

태그

  • 자바스크립트
  • 데이터통신
  • 논리회로
  • 프로토콜
  • Node.js
  • npm
  • 통신

최근 댓글

최근 글

티스토리

hELLO · Designed By 정상우.
더스트스더

공대생블로그

[자바스크립트] 값과 표현식, 문
코딩

[자바스크립트] 값과 표현식, 문

2022. 5. 23. 16:32

코딩을 하다 보면 값, 표현식, 문이라는 용어가 자주 나온다. 이들의 정의가 정확히 무엇이고 어떻게 구분하는지 알아보자.

값(Value)

표현식이 평가되어 생성된 결과

10+20은 표현식인 문이며, 평가되어 30이라는 값을 생성한다. 모든 값은 데이터 타입을 가지며, 위 예제는 원시 타입의 값(숫자)이다.

리터럴(literal)

사람이 이해할 수 있는 문자로 값을 생성하는 표기법

값을 생성하는 가장 간단한 표기법이다. 위 예제에서 3은 아라비아 숫자 3이 아니라 리터럴 3이며 표현식으로써 평가되어 값 3을 생성한다.

표현식

값으로 평가될 수 있는 문

값으로 평가되어 새로운 값을 생성하거나 참조하는 문. 값처럼 사용할 수 있기 때문에 변수에 할당하거나 인수로 전달할 수 있다.

문

프로그램의 최소 실행 단위(코드 한 줄)

문의 집합이 프로그램이고, 문을 작성하고 순서에 맞게 나열하는 것이 프로그래밍이다.

표현식이 아닌 문

평가되지만 값을 생성하지는 않는다.

가장 대표적인 예시로, 선언문은 표현식이 아닌 문이다.

표현식인 문

평가되어 값을 생성한다.

  • 리터럴도 그 자체로 표현식이다.
  • 식별자 참조는 값을 생성하지는 않지만 기존 값을 참조함으로써 값으로 평가되므로 표현식이다.
  • 50+50은 평가되면 숫자 값 100을 생성하므로 표현식이다.

'코딩' 카테고리의 다른 글

[자바스크립트] 변수(var, let, const)와 변수 호이스팅  (0) 2022.05.23
[자바스크립트] 네임스페이스(namespace)로 전역 변수 사용 억제하기  (0) 2022.04.11
    '코딩' 카테고리의 다른 글
    • [자바스크립트] 변수(var, let, const)와 변수 호이스팅
    • [자바스크립트] 네임스페이스(namespace)로 전역 변수 사용 억제하기
    더스트스더
    더스트스더
    열심히살자

    티스토리툴바