학습(구)/JavaScript(구)

자바스크립트 기본문법 - 논리 연산자

잉아당 2021. 10. 12. 13:32
728x90

자바스크립트 논리 연산자는 &&, ||, ! 이 있습니다.

 

|| (OR)

- 둘 중 하나라도 true가 있을 경우 true를 반환합니다.

- 피연산자가 boolean이 아닐 경우 형변환을 수행합니다.

- 여러 개가 있을 경우 왼쪽부터 변환 하며 수행 후 true가 나오면 해당 피연산자의 변환 전 값을 반환하고 false( 끝까지 갔을 경우) 일 경우 마지막 피연산자의 변환전 값을 반환합니다.

- 이러한 기능을 이용해 피연산자 중 값이 모두 없을 경우 특정한 값을 출력할 수 있습니다.

- 단락효과를 이용해 왼쪽 조건에 의해 오른쪽값을 실행하고자 할 때 사용할 수 있습니다.

 

&&(AND)

- 두 연산자 모두 true 일 경우에만 true를 반환합니다.

- 타입에 대해 제약이 없습니다.

- 여러 개가 있을 경우 왼쪽부터 변환 하며 수행후 false가 나오면 해당 피연사잔의 변환 전 값을 반환하고 true( 끝까지 갔을 경우) 일 경우 마지막 피연산자의 변환전 값을 반환합니다.

- && 는 ||보다 연산 순위가 높습니다.

 

!(NOT)

- 피연산자를 boolean형태로 변환 후 역을 반환 합니다.

- !! 를 사용하면 값을 불린형으로 변경할 수 있습니다.

- !!의 경우 !을 수행한 값의 역을 반환하고 !는 값을 불린형으로 변환후 역의 값을 반환합니다.

- && 과 || 보다 연산 순위가 높습니다.