[JS] Trutyh & Falsy

n-u·2022년 6월 15일
0

TIL

목록 보기
1/24
post-thumbnail

Truthy & Falsy

불리언 값을 넣지 않아도 불리언값으로 인정하는데 자바스크립트는 자신만의 기준이 있다.

참이 아니여도 참으로 평가하는 값(Truthy)

{} , Infinity, 문자열, 숫자, [],

거짓이 아니여도 거짓으로 평가하는 값 (Falsy)

null, undefined, 0, -0, NaN, ""(빈문자열)

getName변수에 파라미터 person을 받고 Falsy한 값인지 구별하여 결과값을 도출해내는 코드이다.

const getName = (person) => {
  if (!person) {
    //false NOT => True;
    return "객체가 아닙니다.";
  }
  return person.name;
};

let person = { name: "nnnn" };
const name = getName(person);

let person2;
const name2 = getName(person2);

console.log(name); //nnnn
console.log(name2); //객체가 아닙니다.
  • if문에 !person으로 하여 파라미터에 들어온 값이 falsy한 값인경우 !(NOT)연산자를 이용해 Truthy한 값으로 변환해 if문의 조건을 만족시켜 블록의 코드를 실행하도록 유도하여 Falsy한 값 모두를 간략한 코드로 구분할 수 있다.
profile
기록하며 발전하는 삶

0개의 댓글