논리연산자 (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연산자와 피 연산자가 여러개일 경우
ex) alert( undefined || null || 0 ); //모두 false이면 마지막값인 0 반환!
0 == false -> ?
0 == "" -> ?
0 == "0" -> ?
0 == null -> ?