반응형
javascript의 ||와 &&연산자는 다른언어와는 다르게 연산을 수행한 결과값이 항상 boolean값이 아닙니다.
논리 AND
a && b는 아래와 대략 같습니다,
a ? b : a;
var a1 = true && true; // t && t returns true
var a2 = true && false; // t && f returns false
var a3 = false && true; // f && t returns false
var a4 = false && (3 == 4); // f && f returns false
var a5 = "Cat" && "Dog"; // t && t returns Dog
var a6 = false && "Cat"; // f && t returns false
var a7 = "Cat" && false; // t && f returns false
논리 OR
a || b는 아래와 대략 같습니다.
a ? a : b;
var o1 = true || true; // t || t returns true
var o2 = false || true; // f || t returns true
var o3 = true || false; // t || f returns true
var o4 = false || (3 == 4); // f || f returns false
var o5 = "Cat" || "Dog"; // t || t returns Cat
var o6 = false || "Cat"; // f || t returns Cat
var o7 = "Cat" || false; // t || f returns Cat
참고
YOU DON'T KNOW JS
반응형
'Web > JavaScript' 카테고리의 다른 글
라인 피드와 캐리지 리턴 (0) | 2022.04.07 |
---|---|
자주 사용하는 정규표현식 [ javascript ] (0) | 2021.09.08 |
하나만 true/truthy인지 구분하기 js (0) | 2021.07.19 |
간단하게 해주는 js 표현식 정리 (0) | 2021.07.17 |
javascript의 타입을 확인하는 typeof (0) | 2021.07.16 |