let a = 1;
증감연산자는 a++(후위연산)하면, 바로 증가되는게 아니라 다음 라인에서 증가됨
그렇기 때문에, console.log로 출력하면 연산이 적용되어 출력되는데
따라서, 이 경우에는 증감연산자가 적용되지 않고 출력됨
하지만, ++a(전위연산)의 경우
연산을 만나자 마자 바로 적용됨
console.log(!false); //true
console.log(true && true) //true
console.log(true && false) //false
console.log(true || true) //true
console.log(true || false) //true
console.log(false || false) //false
"==" 값만 비교하는 비교연산자
숫자 타입 1과 문자 타입 "1"이 같은지 비교했는데, true가 출력
값만 비교하기 때문(타입은 비교안함)
"===" 값과 타입을 모두 비교하는 비교연산자
이 경우 값은 같지만(위에서 "=="연산자로 확인함) 타입은 다르기 때문에 false가 출력
반대로 "!=" '값'이 같지 않다. 라고 비교 했을때와 "!==" '타입과 값'이 같지 않다. 라고 비교했을때
"!="는 값은 같으니까 false가 출력
"!=="은 타입은 같지 않으니까 true가 출력
그래서 안전한 비교를 위해 "==="을 사용하는 편이 좋음