식
: 아무리 복잡한 식이여도 계산이 끝나면 단 하나의 값으로 수렴(식은 곧 값, 값은 곧 식)
: 반드시 맨 마지막 라인에 ;(세미콜론)을 찍음
: 값이라고 명령한 것들은 모두 식
문
: 값으로 환원되지 않는 코드(반복문, 비교문, 함수)
: if문, for문에 ;(세미콜론)을 찍는 행위는 아무 의미가 없음
: function 괄호로 감싸면 식이 되어 변수로 넣을 수 있음
const colors = ['red', 'yellow', 'blue'];
const yellow = colors[1];
const red = colors[0];
const blue = colors[2];
yellow;
이렇게 하나씩 빼서 쓰는 것은 짱 귀찮고 불편 쩜
const colors = ['red', 'yellow', 'blue'];
const [red, yellow, blue] = colors;
yellow;
구조 분해 할당을 이용해서 코드를 짜면 훨씬 효율적
ES6에 추가된 문법
실무에서 많이 이용
if (a == b) {
console.log('true');
} else {
console.log('false')
}
다른 문자라도 인간의 시선에서 동일하다도 느끼면 true
느슨한 자바스크립트 문법체계에 의해서 만들어짐
if (a === b) {
console.log('true');
} else {
console.log('false');
}
완전히 같을 때 true
요즘은 모두 일치를 쓰는 추세
if (a === b) {
a = 0;
} else {
a = 1;
}
자주 쓰이는 위의 식을 축약한 형태를 삼항 연산자라고 함
a = (a === b) ? 0 : 1;
한 줄로 축약해버림
항이 세개 여서 삼항연산자라고 불림