티스토리 뷰

JavaScript

[JavaScript] 논리 연산자

착한옹이 2020. 5. 27. 15:20

논리 연산자는 ||(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
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
TAG
more
«   2025/05   »
1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30 31
글 보관함