자바스크립트 데이터 타입 중 boolean 은 true 와 false 값으로 판정되는데 이 때
false : 0, null, undefined, NaN, '' 이 false 로 판정된다.
true : false 값을 제외한 모든 값이 true 값이 된다.
null 은 값이 텅텅 빈 값이다.
//null
let nothing = null;
undefined 는 선언은 되었지만 값이 지정되있지 않은 값
//undefined
let x or
let x = null
preIncrement 는 counter 변수에 먼저 1을 더해준 후 preIncrement 변수에 할당한다.
let counter = 2;
const preIncrement = ++counter // preIncrement: 3, counter: 3
// counter = counter + 1;
// preIncrement = counter;
postIncrement 는 counter 변수값을 postIncrement 에 할당한 다음에 1을 더해준다.
const postIncrement = counter++ // postIncrement: 3, counter: 4
// postIncrement = counter;
// counter = counter + 1;
Dcrement 또한 마찬가지이다.
x += y; // x = x+y
x -= y;
x *= y;
x /= y;
|| 연산자는 or 라는 뜻으로 조건 중 어떤 것이든 하나만 true 라면 그 즉시 멈추고 기능을 수행한다.
const value1 = false;
const value2 = 4 < 2;
console.log(`or : ${value1 || value2 || check()}`); // 10x🤯 , or: true
function check() {
for (let i = 0; i < 10; i++) {
console.log("🤯");
}
return true;
}
&& 연산자는 조건들이 모두 true 이어야 기능을 수행하고 false 가 나온다면 그 즉식 수행을 멈춘다.
그래서 무거운 기능을 뒤에 두어 체크하는 것을 추천한다.
const value1 = true;
const value2 = 4 > 2;
console.log(`and : ${value1 && value2 && check()}`); // 10x🤯 , and: true
function check() {
for (let i = 0; i < 10; i++) {
console.log("🤯");
}
return true;
}
console.log(!value1); // false