표현식과 문
표현식(expression)
: 값으로 평가될 수 있는 문(statement), 즉 표현식이 평가되면 새로운 값을 생성하거나 기존 값을 참조한다.
var score=100; 👉 여기서 100은 리터럴이다.
리터럴 100은 자바스크립트 엔진에 의해 평가되어 값을 생성하기 때문에 이 자체로 표현식
이다.
var score=50+50; 👉 리터럴과 연산자로 이루어져 있다
여기서도 50+50도 평가되어 숫자 값 100을 생성하므로 표현식이다.
score; 👉 100이 나온다.(평가)
변수 식별자를 참조하면 변수 값으로 평가된다. 값을 생성하진 않지만 값으로 평가되므로 표현식이다.
문(statement)
: 프로그램을 구성하는 기본 단위이자 최소 실행 단위
문의 집합으로 이뤄진 것이 프로그램이고, 문을 작성하고 순서에 맞게 나열하는 것이 프로그래밍이다.
문은 여러 토큰으로 구성되는데, 토큰
이란 문법적인 의미를 가지며, 문법적으로 더 이상 나눌 수 없는 코드의 기본 요소
이다.
var sum=1+2; 👉 이 변수 선언문에 포함되어 있는 요소 싸그리 다 통틀어 '토큰'이다.
표현식과 문 구별하기
표현식은 문의 일부일 수도 있고 그 자체로 문이 될 수도 있다.
var x; 👉 //변수 선언문은 값으로 평가될 수 없으므로 표현식이 아니다.
x=1+2; 👉 //표현식이면서 완전한 문이기도 하다.
표현식인 문과 표현식이 아닌 문을 구별하는 방법은 변수에 할당해보는 것이다.
x=100; 👉 할당문은 그 자체가 표현식이지만 완전한 문이기도 하다.
Author And Source
이 문제에 관하여(표현식과 문), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://velog.io/@gktmd652/표현식과-문저자 귀속: 원작자 정보가 원작자 URL에 포함되어 있으며 저작권은 원작자 소유입니다.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)