조건문 내 boolean
if ( true ) {
console.log('실행')
}
- 조건문 내 괄호 안에는 true or false 값이 들어가야 한다
- 따라서 괄호 내 값/식은 truthy or falsy value 로 변환되어 사용된다
- truthy:
- 0 제외 모든 숫자
- '아무 문자'
- []
- {}
- falsy:
- 0
- ''
- null
- undefined
- NaN
느슨한 & 엄격한 비교
console.log( 1 == '1' );
console.log( 1 === '1' );
console.log( 1 != '1' );
console.log( 1 !== '1' );
- ==, != 는 값만 비교하는 느슨한 비교인 반면,
- ===, !=== 는 자료 타입과 값을 모두 비교하는 엄격한 비교를 하게 된다
and/or 연산자
if( 1 == 1 && 2 == 2 ) {
console.log('안녕')
}
if( 1 == 1 || 2 == 3 ) {
console.log('안녕')
}
- && 는 AND 연산자, || 는 OR 연산자
var, let, const 변수
- var 변수는 가장 유연해 재선언, 재할당이 가능하고 function 단위로 범위가 제한된다
- let 변수는 재선언은 불가능해 복잡하고 긴 코드에서 실수로 재선언해 사용하는 일을 방지할 수 있고, 중괄호 단위로 범위가 제한된다
- const 변수는 재선언, 재할당 모두 불가능해 수정하면 안되는 값을 할당할 때 사용할 수 있고, 중괄호 단위로 범위가 제한된다