* OR 연산자
- 가장 왼쪽 피연산자부터 시작해 오른쪽으로 나아가며 피연산자를 평가한다.
- 각 피연산자를 불린형으로 변환합니다. 변환 후 그 값이 true이면 연산을 멈추고 해당 피연산자의 변환 전 원래 값을 반환
OR|| 은 왼쪽부터 시작해서 오른쪽으로 평가를 진행하는데, truthy를 만나면 나머지 값들은 건드리지 않은 채 평가를 멈춤
* AND 연산자 &&
- 가장 왼쪽 피연산자부터 시작해 오른쪽으로 나아가며 피연산자를 평가합니다.
- 각 피연산자는 불린형으로 변환됩니다. 변환 후 값이 false이면 평가를 멈추고 해당 피연산자의 변환 전 원래 값을 반환합니다.
- 피연산자 모두가 평가되는 경우(모든 피연산자가 true로 평가되는 경우)엔 마지막 피연산자가 반환됩니다.
-1 = true
1 = true
0 = false
참고 ko.javascript.info/logical-operators
'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 |