[JavaScript] ~문과 표현식

iberis2·2023년 1월 4일
0

자바스크립트에서 문장이란 어떤 동작이 일어나도록 작성된 최소한의 코드 덩어리이다.

  • 반복문, 조건문, 선언문 할당문 등이 있다.
  • 문장에는 표현식인 문장과 표현식이 아닌 문장이 있다.
  • 일반 적으로 중괄호로 범위가 구분된다. (예외적인 경우도 있다.)

표현식(expressions)이란 결과적으로 하나의 값이 되는 코드이다.

  • 선언한 변수를 호출, 객체 프로퍼티에 접근, 함수 호출 등도 하나의 값으로 평가되므로 해당 코드도 모두 표현식이다.
  • 일반적으로 세미콜론으로 범위가 구분된다.(예외적인 경우도 있다.)
const myClass = { subject: 'JavaScript'};
typeof myClass // object
myClass // { subject: 'JavaScript'}
myClass.subject //'JavaScript'

표현식이 아닌 문장은 변수에 할당하거나 어떤 함수의 argument로 전달될 수 없다.

// '조건문'을 호출할 수 없다
console.log( if(x === 0){
  return 0;
}); // SyntaxError: Unexpected token 'if'

// 변수에 '반복문'을 넣을 수 없다
const myloop = for(let i = 0; i <3; i++){
	return i;
}; // SyntaxError: Unexpected token 'for'
profile
React, Next.js, TypeScript 로 개발 중인 프론트엔드 개발자

0개의 댓글