아직도 모르겠는 논리연산자 (Logical Operators)

yookiki·2022년 1월 30일
0

논리연산자 (Logical Operators)

[or , 또는 이라는 논리연산자는 ||을 사용]

if( answer === "선릉" || answer === "강남" || answer === "역삼"

일 경우
위의 if문에 참 거짓을 판단할 조건은 선릉 강남 역삼은 세가지.
프롬프트 함수에서 리턴받은 answer가 선릉 강남 역삼중 하나일 경우 if문이 실행
하나의 대답만 충족해도 ture

[and , 그리고 연산자는 && 사용]

if(hobby === "축구" && morning === "네") 

의 경우
어떤 조건 하나만 맞으면 되는 것이 아니라 모두 충족해야할 때 사용
축구와 네 라는 대답을 해야 true로 넘어가고
둘 중 하나라도 다른 대답을 했을 경우에는 false로 리턴됨!
두 가지의 대답이 모두 ture로 나와야 ture반환 하나라도
대답이 틀릴 경우 false출력

연산자 활용한 조건문

if (age > 65 || age < 21 && res === "한국")

age가 65를 넘거나 age가 21보다 아래면서 사는곳은 한국일것
-> 65가 넘거나 || 21보다 아래이고 한국에 산다 : 일경우 true
ex) 66세이다 / 20이면서 한국에 산다.

not , 연산자는 ! 사용
NOT을 두 개 연달아 사용(!!)하면 값을 불린형으로 변환할 수 있음

ex) alert( !true ); // false
    alert( !0 ); // true

추가 +

[처음의 true를 찾는 OR연산자 ||]

result = value1 || value2 || value3;

OR연산자와 피 연산자가 여러개일 경우

  • 가장 왼쪽의 피연산자부터 시작 순서대로 오른쪽으로 나아가며 피연산자 평가
  • 각 피연산자를 불린형으로 변환후 값이 true면 연산을 멈추고 해당 피연산자의 변환 "전" 원래값으로 반환!
  • 피연산자 모두를 평가한 경우/모든 피연산자가 false로 평가될 경우에 마지막 피연산자 반환!
ex) alert( undefined || null || 0 ); //모두 false이면 마지막값인 0 반환!

1개의 댓글

comment-user-thumbnail
2022년 2월 4일

0 == false -> ?
0 == "" -> ?
0 == "0" -> ?
0 == null -> ?

답글 달기

관련 채용 정보