본문 바로가기
JavaScript

OR(||) AND(&&) NOT(!) 논리 연산자

by 엉덩이가 무거운 개발자 2021. 2. 23.

* OR 연산자

  • 가장 왼쪽 피연산자부터 시작해 오른쪽으로 나아가며 피연산자를 평가한다.
  • 각 피연산자를 불린형으로 변환합니다. 변환 후 그 값이 true이면 연산을 멈추고 해당 피연산자의 변환 전 원래 값을 반환

 OR|| 은 왼쪽부터 시작해서 오른쪽으로 평가를 진행하는데, truthy를 만나면 나머지 값들은 건드리지 않은 채 평가를 멈춤

 

* AND 연산자 &&

  • 가장 왼쪽 피연산자부터 시작해 오른쪽으로 나아가며 피연산자를 평가합니다.
  • 각 피연산자는 불린형으로 변환됩니다. 변환 후 값이 false이면 평가를 멈추고 해당 피연산자의 변환 전 원래 값을 반환합니다.
  • 피연산자 모두가 평가되는 경우(모든 피연산자가 true로 평가되는 경우)엔 마지막 피연산자가 반환됩니다.

-1 = true

1 = true

0 = false

과제

참고 ko.javascript.info/logical-operators

 

논리 연산자

 

ko.javascript.info

 

'JavaScript' 카테고리의 다른 글

switch case  (0) 2021.02.28
전위연산자, 후위연산자  (0) 2021.02.25
comparison Operator 비교 연산자  (0) 2021.02.22
operators  (0) 2021.02.21
what's the difference of let and const ?  (0) 2021.02.18