KSCOLD LogoKSCOLD
Blog
Feed
Product
Admin Night
Vault
Guestbook
Info

Vault 목록

표현식(expression)

연결된 노트와 함께 읽기

표현식(expression)

2024년 11월 23일
  • 표현식은 값으로 평가될 수 있는 문이다.
  • 즉 표현식이 평가되면 새로운 값을 생성하거나 기존값을 참조한다.
JavaScript
var score = 100;
  • 위의 예시의 100은 리터럴(literal)이다.
  • 리터럴 100은 자바스크립트 엔지에 의해 평가되어 값을 생성하므로 리터럴은 그 자체로 표현식이다.
JavaScript
var score = 50 + 50; score; // -> 100
  • 50 + 50은 리터럴과 연산자로 이뤄져 있다.

  • 하지만 50 + 50도 평가되어 숫자 100을 생성하므로 표현식이다.

  • 여기서 score;로 변수(Variable)JavaScript/식별자(Identifier)를 참조하면 변수의 값(value)으로 평가되므로 표현식이다.

  • 이처럼 표현식은 리터럴, 식별자(변수, 함수 등의 이름), 연산자, 함수 호출 등의 조합으로 이뤄질 수 있다. -> 즉, 값으로 평가 될 수 있는 문은 모두 표현식이다.

JavaScript

Synapse Map Insight

// 리터럴 표현식 10 'Hello' // 식별자 표현식(선언이 이미 존재한다고 가정) sum person.name arr[1] // 연산자 표현식 10 + 20 sum = 10 sum !== 10 // 함수/메서드 호출 표현식(선언이 이미 존재한다고 가정) square() person.getName()