논리연산자

개발(공부) 자국·2021년 5월 22일
0

논리 연산자에 관한 것은 다 알고 있다고 생각했었는데

생각하지도 못한 곳에서 논리 연산자를 만나니 당황스러웠다.

return 문에서 ||을 만난 것이다.

조건문에서만 써왔지 다른 곳에서 만나니 생소했다.

그래서 다시 찾아보니 이런 정보가 있었다.

논리 연산자

연산자 구문 설명

논리 AND (en-US) (&&) expr1 && expr2
expr1을 true로 변환할 수 있는 경우 expr2을 반환하고, 그렇지 않으면 expr1을 반환합니다.

논리 OR (en-US) (||) expr1 || expr2
expr1을 true로 변환할 수 있으면 expr1을 반환하고, 그렇지 않으면 expr2를 반환합니다.

논리 NOT (en-US) (!) !expr 단일 피연산자를 true로 변환할 수 있으면 false를 반환합니다. 그렇지 않으면 true를 반환합니다.

function maxEvenArr (arr) {
  let maxNum = Math.max(...arr);
  let result = maxNum % 2 === 0;

  return result || 'no';
}

let arr = [1,2,3,4];
maxEvenArr(arr) // true

let arr1 = [1,2,3,4,5];
maxEvenArr(arr1) // 'no'

부족한 예지만

배열을 입력받아 제일 큰 수가 짝수인지를 판별하는 함수다.

result에는 계산 값이 참인지 거짓인지 boolean 값이 들어있다.

그래서 return에 result를 리턴할 때 ||를 사용하면

참일때는 true를 리턴하지만 false 일때는 ||의 'no'를 리턴하게 된다.

아직 공부하고 있는 중이라 부족한 점이 많습니다.

부족하고 잘못된 점이 있다면 언제든 피드백 주시면 감사하겠습니다.

profile
기록을 중요하게 생각하는 사람입니다. 학습한 내용을 정리한 것이라 잘못된 정보가 있을 수 있습니다. 잘못된 정보는 언제든 말씀해 주시기 바랍니다.

0개의 댓글