[TIL]제대로 몰랐던 JS

동찌·2023년 4월 19일

Truthy & Falsy


조건문에 boolean 값을 넣지 않아도 js만의 기준으로 결정하는 것

Truthy

  • 비어있지 않은 문자열
  • Infinity
  • 빈 배열, 빈 객체

Falsy

  • 빈 문자열
  • undefined
  • null
  • 숫자 0, -0, NaN

해당되는 값에 대한 예외처리 시에 !(not)을 붙이면 편함

let a;
const falsy = () => {
  if(!a){
  	return "FALSY입니다."
  }
  return "TRUE"
}
falsy()

단락회로평가


// AND
const 단락회로평가 = (a) => {
  return a && a.key
}

let a = null;
// let a = {key: "값"}
단락회로평가(a)

// OR
const 단락회로평가 = (a) => {
  const and = a && a.key
  return and || "Not Object"
}

let a = null;
// let a = {key: "값"}
단락회로평가(a)
console.log캡쳐

사용은 해봤지만 자세히 알지 못했다
잘 알고 있었다면 뭔가 더 깔끔하게 코드를 짰을 것 같다

0개의 댓글