표현식과 문
5.1-값
- 값은 표현식이 평가되어 생성된 결과를 말한다
- 평가란 식을 해석해서 값을 생성하거나 참조하는 것을 의미한다
10+20;
- 표현식이 값이다
- 변수에는 항상 표현식만 할당될 수 있다
- 변수에 할당이 가능하다면 표현식
- 즉 표현식은 값이 될 수 있는 모든 것이다
5.2-리터럴
- 사람이 이해할 수 있는 문자 또는 약속된 기호를 사용해 값을 생성하는 표기법
10;
'';
[];
{};
``;
탬플릿 리터럴
- 큰 차이점은 ${} 이라는 → 보간 표현식 안에 변수를 대입해서 값을 치환할 수 있다.
- 나중에는 템플릿 리터럴로 어떤 함수를 사용할 수 있다
- 줄바꿈과 띄어쓰기가 용이하다.
- js는 동적타이핑으로 데이터 타입을 계속 바꿀 수 있는데 ,
데이터타입을 String으로 바꾸고 싶다면 → 탬플릿 리터럴의 보간 표현식 안에 넣으면 타입을 String으로 바꿀 수 있다.
- Number를 String으로 함수에 넣고싶다면 아래와 같이 바꿀 수 있다.
let foo = 10;
let str = `${foo}`;
5.3-표현식
- 값으로 평가될 수 있는 문은 모두 표현식이다
- 표현식이 평가되면 새로운 값을 생성하거나 기존 값을 참조한다
10
"hello"
sum
person.name
arr[1]
10+10
sum = 10
sum !== 10
square()
person.getName()
5.4-문
- 프로그램을 구성하는 기본 단위이자 최소 실행 단위
- 조건문,반복문,선언문,할당문
- 문은 값이 아니기 때문에 값이 될 수 없다