문장[statement]
- 자바스크립트 코드의 실행 단위
- 세미콜론(;)까지가 하나의 문장
return문을 사용할 때 라인을 분리하여 코드를 작성하면 라인 끝에 세미콜론이 자동으로 삽입되어 다른 결과가 나올 수 있음
(문장 분리 잘해야함)
Ex)
아래와 같이 소괄호 안에 작성해서 모두 반환되게 작성해야 함.
**console.log()는 자바스크립트가 아니며 브라우저 개발자 도구의 Console 창에 출력
const 변수
- const 변수에 할당한 값은 바꿀 수 없음
- list = ["영화"] 처럼 list를 재할당하여 값을 바꿀수는 없지만 [인덱스 번째]의 엘리먼트 값을 바꾸는 건 가능
** 자바스크립트에서 상수는 전통적으로 변수 이름 전체를 대문자로 작성하는데
const 변수는 변수에 값을 재할당하여 전체를 바꿀 수는 없지만
오브젝트 (Object, Array)이면 값을 바꿀 수 있다는 시맨틱임.
따라서 상수 변수가 아니라 const 변수라고 말한다.
값 변경 불가 설정 - freeze() >> 상수변수로 만드는 함수
freeze()를 이용해 변수에 할당된 프로퍼티 값을 바꿀 수 없도록 설정할 수 있다. (꽁꽁 얼게 만들어서 값 못바꾸게 ~ㅋ_ㅋ)
>> freeze를 실행한 후에는 완전히 상수가 됨.