<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
<script>
false && alert("출력이 됩니다."); // 교환법칙 X
alert("출력이 됩니다.") && false; // 교환법칙 X
true || alert("|| 출력이 안됩니다."); // 이미 true이기 때문에 뒤에 조건을 실행하지 않는다. wow
var result = alert("A") || alert("B") ; // 자바스크립트에서는 0이 아닌 모든값이 true. (? 숫자만 해당되는건가)
alert(typeof result);
</script>
</head>
<body>
</body>
</html>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
<script>
var a = 1;
var b = -1;
var c = 0;
var d = ++a || ++b && ++c; //우선순위는 and 연산자가 높다. 그래서 괄호 친 것
// var d = ++a || (++b && ++c;)
alert('d: ' + d + ",a : " + a + ",b : " + b + ",c : " + c)
alert(typeof d);
</script>
</head>
<body>
</body>
</html>
'웹 프로그래밍 > JavaScript' 카테고리의 다른 글
[JS] 자바스크립트 내장함수 (타이머함수, 코드실행함수, 숫자변환함수) (0) | 2020.06.17 |
---|---|
[JS] 클로저 개념 및 예제 (예제 추가 필요) (0) | 2020.06.17 |
[JS] 일치연산자 종류(==, ===, !=, !==) 및 문자열 비교 방법 (0) | 2020.06.17 |
[JS] 매개변수의 값이 입력되지 않았을 때(undefined) 처리 방법 4가지 (0) | 2020.06.16 |
[JS] 함수 생성 및 활용 (함수 호이스팅, arguments, callback 함수) (0) | 2020.06.16 |