[JS] ||, && 연산자 사용

2020. 6. 8. 18:44Javascript

조건문 if, 반복문 while의 조건식을 작성할 때, true 또는 false 형식의 boolean 값을 반환하여 참과 거짓을 판단하는 용도로 연산자 ||와 &&를 자주 썼다.

자바스크립트에서 논리 연산자의 역할은 다음과 같다.

    1. 참과 거짓을 판단
    2. ★피연산자 중 하나의 값 반환

논리연산자의 연산 방향은 왼쪽에서 오른쪽으로 순서대로 실행된다. 즉, 피연산자가 true 형태를 가진 value를 가지는지 확인한다. 

false를 반환하는 value

  • null
  • NaN
  • 0
  • 빈 문자열('',"",``)
  • undefined 

관련 자세한 내용은 다음글 참고하기 [ undefined, null, NaN, Infinity 의미 ]

|| (OR)

expr1 || expr2

 

phoneNumber: phoneNumber || "No phone number" 
const users = ['Evan','Joy']
const findUser = (name) => {
	const phoneNumber = users.filter(user=> user.name === name);
    console.log(phoneNumber);
	return phoneNumber || "No phone number" 
}

getPhoneNumber('Evan');
getPhoneNumber('Joy');

&& (AND)

expr1 && expr2

 

(참고자료)
논리 연산자
자바스크립트에서 || 은 참과 거짓을 판단하는 연산자가 아닙니다

'Javascript' 카테고리의 다른 글

sort 함수 커스터마이징  (0) 2020.09.12
[JS] 프로토타입  (0) 2020.06.17
[JS] undefined, null, NaN, Infinity 의미  (0) 2020.06.08