학습(구)/JavaScript(구)
자바스크립트 기본문법 - 논리 연산자
잉아당
2021. 10. 12. 13:32
728x90
자바스크립트 논리 연산자는 &&, ||, ! 이 있습니다.
|| (OR)
- 둘 중 하나라도 true가 있을 경우 true를 반환합니다.
- 피연산자가 boolean이 아닐 경우 형변환을 수행합니다.
- 여러 개가 있을 경우 왼쪽부터 변환 하며 수행 후 true가 나오면 해당 피연산자의 변환 전 값을 반환하고 false( 끝까지 갔을 경우) 일 경우 마지막 피연산자의 변환전 값을 반환합니다.
- 이러한 기능을 이용해 피연산자 중 값이 모두 없을 경우 특정한 값을 출력할 수 있습니다.
- 단락효과를 이용해 왼쪽 조건에 의해 오른쪽값을 실행하고자 할 때 사용할 수 있습니다.
&&(AND)
- 두 연산자 모두 true 일 경우에만 true를 반환합니다.
- 타입에 대해 제약이 없습니다.
- 여러 개가 있을 경우 왼쪽부터 변환 하며 수행후 false가 나오면 해당 피연사잔의 변환 전 값을 반환하고 true( 끝까지 갔을 경우) 일 경우 마지막 피연산자의 변환전 값을 반환합니다.
- && 는 ||보다 연산 순위가 높습니다.
!(NOT)
- 피연산자를 boolean형태로 변환 후 역을 반환 합니다.
- !! 를 사용하면 값을 불린형으로 변경할 수 있습니다.
- !!의 경우 !을 수행한 값의 역을 반환하고 !는 값을 불린형으로 변환후 역의 값을 반환합니다.
- && 과 || 보다 연산 순위가 높습니다.