1. 기술/웹, 자바스크립트

JavaScript - 식, 그리고 문

swsong 2019. 9. 28. 16:50

자바스크립트의 문법은 크게 '식'과 '문'으로 나뉜다. 식(expression)은 곧 값을 의미하며 문(statement)은 식을 이루는 방식을 지시, 제어한다. 예를 들어 if(조건문)나 while(반복문)과 같은 문법이 '문'이라면  1+1, 2>1, [a,b,c], function(x,y) 등은 '식'이다.

단, 값의 이동은 '문'이다. var a = 1과 같은 대입 연산을 말한다. 여기서 또 하나의 특징은 값이라고 정의된 모든 데이터는 변수에 넣을 수 있다는 것이다. 이러한 특징 때문에 함수와 배열 역시 특정 변수에 담을 수 있다. 그리고 함수는 '식'이기 때문에 항상 '값'을 반환하는데 이때 우리는 'return'을 사용해서 함수를 통해 호출하고자 하는 값을 지정해줄 수 있다.

반대로  if, while, for와 같은 '문'은 실행의 흐름을 제어할 뿐 어떤 값을 스스로 반환하지 않기 때문에 'return'을 사용할 수 없으며 내부에서 '식'을 활용해 값을 할당하는 방식을 사용한다.