티스토리 뷰
논리 연산자는 ||(OR), &&(AND), !(NOT)이 있습니다.
논리연산자는 피연산자의 Boolean 값에 따라 결과를 반환합니다.
||(OR)
OR 연산자는 | 두개로 작성합니다.
피연산자 둘 중 하나라도 ture 일 때 true를 반환합니다.
예시입니다.
true || true //true false || true //true false || false //false "Dog" || "Cat" //Dog null || 2 //2 2 < 1 || 4 > 3 //true
왼쪽에서 부터 값을 비교하여 true 일 경우에 해당 값을 반환합니다.
&&(AND)
AND 연산자는 & 두개로 작성합니다.
피연산자 둘 다 ture 일 때 true를 반환합니다.
예시입니다.
true && true //true true && false //false false && true //false "Dag" && "Cat" //Cat null && 2 //null 2 > 1 && 4 > 3 //true
왼쪽에서 부터 값을 비교하여 마지막 값까지 true인 경우 해당 값을 반환합니다.
!(NOT)
NOT 연산자는 ! 로 작성합니다.
피연산자를 Boolean으로 판단하여 값이 true면 false, false면 true로 반환합니다.
예시입니다.
!true //false !false //true !"Dog" //false !null //true
피연산자의 Boolean 값을 반대 값으로 반환합니다.
논리 연산자의 우선순위
논리 연산자의 우선 순위는 !(NOT), ||(OR), &&(AND) 순서입니다.
연산자를 중첩하여 사용 할 때 값을 비교하는 우선 순위입니다.
예시입니다.
null || 2 || undefined //2 null || "" || 2 //2 2 || !3 && 4 || 5 //4 "Dog" && "Cat" || !"Bird" //Cat
||를 먼저 비교하여 true인 경우 첫번째 ture 값을 반환하고 &&와 비교하여 둘 다 참 일때 마지막 값을 반환합니다.
'JavaScript' 카테고리의 다른 글
[JavaScript]this (0) | 2020.06.12 |
---|---|
[JavaScript] 깊은복사와 얕은복사 (0) | 2020.06.04 |
[JavaScript] 객체 (0) | 2020.05.21 |
[JavaScript]undefined와 null (0) | 2018.03.26 |
[JavaScript] apply와 call (0) | 2018.03.23 |
댓글