[Javascript] 논리연산자를 이용한 단축 평가 논리 계산법

devMag 개발 블로그·2022년 2월 13일
0

Javascript

목록 보기
10/13

참조

벨로퍼트 - Truthy and Falsy

논리연산자를 이용한 단축 평가 논리 계산법

// 논리연산자
true && true // true
true && false // false
true || false // true
false || true // true

논리 연산자는 true, false뿐만 아니라 문자열이나 숫자, 객체를 사용 할 수도 있다. 해당 값이 Truthy 하냐 Falsy 하냐에 따라 결과가 달라지게 된다.

A && B 연산자를 사용하게 될 때에는 A 가 Truthy 한 값이라면, B 가 결과값이 된다. 반면, A 가 Falsy 한 값이라면 결과는 A 가 된다.

const dog = {
  name: '멍멍이'
};

function getName(animal) {
  return animal && animal.name;
}

const name = getName();
console.log(name); // undefined

--------

const dog = {
  name: '멍멍이'
};

function getName(animal) {
  return animal && animal.name;
}

const name = getName(dog);
console.log(name); // 멍멍이
// 예시

console.log(true && 'hello'); // hello
console.log(false && 'hello'); // false
console.log('hello' && 'bye'); // bye
console.log(null && 'hello'); // null
console.log(undefined && 'hello'); // undefined
console.log('' && 'hello'); // ''
console.log(0 && 'hello'); // 0
console.log(1 && 'hello'); // hello
console.log(1 && 1); // 1
profile
최근 공부 내용 정리 Notion Link : https://western-hub-b8a.notion.site/Study-5f096d07f23b4676a294b2a2c62151b7

0개의 댓글