[자바스크립트]-데이터 타입

김보훈·2022년 11월 27일
0

1.fasle 일 때와 true 일 때

자바스크립트 데이터 타입 중 boolean 은 true 와 false 값으로 판정되는데 이 때

false : 0, null, undefined, NaN, '' 이 false 로 판정된다.
true : false 값을 제외한 모든 값이 true 값이 된다.

null 과 undefined 차이점

null 은 값이 텅텅 빈 값이다.

//null
let nothing = null;

undefined 는 선언은 되었지만 값이 지정되있지 않은 값

//undefined
let x  or
let x = null

Operator

Increment, Decrement

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)

|| 연산자는 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;
}

&& (And)

&& 연산자는 조건들이 모두 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;
}

! (not)

console.log(!value1); // false

0개의 댓글