[JS] 단락회로 평가

짱효·2023년 10월 17일

JS

목록 보기
10/21

✏️단락회로 평가

📌&&

앞에 뒤에 값이 모두 truthy하면 뒤에값을 반환

&&

const name = person && person.name;
T 앞 값이 truthy 하고 다음값도 truthy -> 다음값을 반환

  • T && 🔥

    F 만약 앞에값이 false이면 바로 그 값을 반환 -> 만약 null이면 null 그대로 반환.

  • F🔥&& ...

📌||

앞에 값이 truthy하면 바로 반환

||

return name || "객체가 아닙니다"
T 앞 값이 truthy 하면 앞에 값을 바로 반환

  • T🔥||...

    F 앞에값이 false면, 뒤에 값이 출력

  • F || 🔥

true && true //true
false && true  //false
true || false //true

  • 이런 조건식을 &&, || 사용해 간단하게 정리가능
const getName = (person) => {
  if(!person) {
    return "객체가 아닙니다.";
  }
  return person.name;
  
  let person;
  const name = getName(person);
  console.log(name)
  
  • 위와 아래가 같은 함수, &&로 한번에 정리, falsy한 값 처리하는 기능이 필요
const getName = (person) => {
  return person && person.name; //undefined
  
  let person;
  const name = getName(person);
  console.log(name)
  
  • [⭐최종 풀이 식]값이 없어서 객체가 아닙니다로 출력
const getName = (person) => {
  const name = person && person.name;
  return name || "객체가 아닙니다" 
  
  let person;
  const name = getName(person);
  console.log(name) //객체가 아닙니다.
  
  • 객체가 있어서 다람으로 출력
const getName = (person) => {
  const name = person && person.name;
  return name || "객체가 아닙니다" 
  
  let person = {name: "다람" };
  const name = getName(person);
  console.log(name) //다람
  

&&
const name = person && person.name;
T 앞 값이 truthy 하고 다음값도 truthy -> 다음값을 반환

  • T && 🔥

F 만약 앞에값이 false이면 바로 그 값을 반환 -> 만약 null이면 null 그대로 반환.

  • F🔥&& ...

||
return name || "객체가 아닙니다"
T 앞 값이 truthy 하면 앞에 값을 바로 반환

  • T🔥&& ...

F 앞에값이 false면, 뒤에 값이 출력

  • F && 🔥
profile
✨🌏확장해 나가는 프론트엔드 개발자입니다✏️

0개의 댓글