본문 바로가기

자바 스크립트/개념 정리

[자바 스크립트] 5. 논리 연산자

- 소스 코드

<!DOCTYPE html>
<html lang="ko">

<head>
    <meta charset="UTF-8">
    <title>예제</title>

    <script>
        var num1 = 10;
        var num2 = 9;

        var result = 0;

        // ***** 논리 연산자 *****

        // && (논리 AND, 논리 곱, 둘 다 true일 때만 true)
        // -> 입력이 모두 true일 때만 결과도 true
        // true && false -> false
        // false && true -> false
        // false && false -> false
        // true && true -> true
        // true를 1, false를 0으로 하는 곱셈
        document.write("num1 = 10, num2 = 9일 때" + result, "<br>");

        result = (num1 >= num2) && true;
        document.write("(num1 >= num2) && true의 결과 : " + result, "<br>");

        result = (num1 >= num2) && false;
        document.write("(num1 >= num2) && false의 결과 : " + result, "<br>");

        // || (논리 OR, 논리 합, 선택 - 둘 중 하나만 true면 true)
        // -> 입력이 하나라도 true이면 결과도 true
        // true || false -> true
        // false || true -> true
        // false || false -> false
        // true || true -> true
        // true를 1, false를 0으로 하는 덧셈
        result = (num1 >= num2) || true;
        document.write("(num1 >= num2) || true의 결과 : " + result, "<br>");

        result = (num1 >= num2) || false;
        document.write("(num1 > =num2) || true의 결과 : " + result, "<br>");

        // ! (논리 NOT, 아니다, 반전)
        // -> 입력을 반전시킴
        // !true -> false
        // !false -> true
        var num = 8;
        
        document.write("num = 8일 때", "<br>");

        result = !(num); // 0만 false, 따라서 8은 true
        document.write(result, "<br>"); // 따라서 true 반환

        num = 0;
        result = !(num);
        document.write(result, "<br>");

        num = false;
        result = !(num);
        document.write(result, "<br>");
    </script>
</head>

<body>
</body>

</html>

 

- 실행 결과