표현식

정지우·2021년 5월 16일
0

keyword.zip

목록 보기
6/40
post-thumbnail

표현식(Expression)

  • 각 코드의 한 줄
  • 특정값을 반환하는 식 또는 코드(code that returns value)
  • 즉, 변수와 특정값(value)을 이용해서 연산을 하는 경우 등을 말한다.
  • '값(value)'이란 표현식을 실행한 결과다.
  • (참고) 값(value)의 종류는 문자열, 숫자, 불린(T/F), undefined, null 등이 있다.
  • '자바스크립트 인터프리터'가 값으로 평가하는 자바스크립트 구문
function add(a, b) {
return a + b;
} // 함수 선언

const how = add(5, 6);
console.log(how);   // 표현식
// 값: 콘솔창에 11이 찍히는 것을 확인할 수 있다.

출처


자바스크립트 인터프리터

  • 컴파일러의 컴파일 과정을 거치지 않고 소스 코드를 바로 해석하여 결과를 출력하는,
  • 소스 코드 실행 프로그램

vs 명령문(Statement)

  • 값을 반환하지 않는 식 또는 코드
  • 따라서, 변수에 저장할 수 없다.
  • 대표적으로 if, if-else, else, for 등이 있다.
  • 변수에 저장하게 되면 이렇게 SyntaxError가 발생하는 것을 확인할 수 있다.
const thing = if(true){
// SyntaxError: Unexpected token 'if'
}

#### SyntaxError


표현식 평가(Expression evaluation)

  • 표현식이 무엇을 의미하는지 알아내는 과정
  • 자바스크립트 인터프리터가 '표현식'을 값(value)으로 평가하는 행위
  • '평가'란, 변수(매개변수)에 값(데이터)을 할당(대입)하여 표현식을 계산하는 것이다.
// 표현식 평가 과정
console.log(age * 2); 
// 위 코드에 대하여 age 변수에 할당된 값 '숫자 12'를 넣어 계산 후 평가
console.log(12 * 2); 
// 콘솔창에 '숫자 12'가 출력되는 것을 확인할 수 있다.
profile
재미를 쫓는 개발자

0개의 댓글