비교와 조건문

|

############### 비교 ##################

 

비교(Comparison) - 둘 이상의 사물을 견주어 서로 간의 유사점, 차이점, 일반 법칙 따위를 고찰하는 일.
연산자(Operator) - 어떤 작업을 컴퓨터에게 지시하기 위한 기호.

-> 비교연산자(Comparison operator) 사물을 비교하도록 컴퓨터에게 지시하는 기호.

기본으로 기준은 좌항

= 대입연산자 (Assignment Operator)  ## 비교연산자아닌 연산자의 한종류 ##

<비교연산자>
== 동등연산자 (equal operator)
=== 일치연산자 (strict equal operator) ; 같은 데이터 타입인경우만 true가 됨.
!= 부등연산자 (inequality) 
!== 불일치연산자 (strict inequality)
> Greater than operator
>= Greater than or equal operator 
< Less than operator 
<= Less than or equal operator 

==,===의 차이
만약 ==을 써 정밀하고 거대한 프로그램을 만들경우, 
데이터타입의 차이로 인해 Boolean 오류가 날수 있다.
즉, ===을 쓰면 그런 위험을 피할 수 있다. 그냥 === 쓰자.

 

<참고사이트>

http://dorey.github.io/JavaScript-Equality-Table/ (==과 ===의 차이점)

 

############### 조건문 ##################

조건문(Conditional statement)
if( * ){ ~ }에서 
괄호 안에는 조건으로 반드시 boolean 이 들어와야 하며,
그 boolean이 반드시 true가 될때만 중괄호 안의 ~가 실행된다.

 

//로그인 사용 로직

<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8"/>
</head>
<body>
    <script>
        var id = prompt('아이디를 입력해주세요.');
        if(id=='egoing'){
            var password = prompt('비밀번호를 입력해주세요.');
            if(password==='111111'){
                alert('인증 했습니다.');
            } else {
                alert('인증에 실패 했습니다.');
            }
        } else {
            alert('인증에 실패 했습니다.');
        }
    </script>
</body>
</html>

논리연산자(Logical operators)
&& (Logical AND) - && 양쪽이 모두 true가 되어야, true.
|| (Logical OR) - || 양쪽의 하나라도 ture면, true.
! (Logical NOT ) - ! 뒤의 Boolean은 반대로 바뀐다. (!true -> false, !false -> true)

조건문안에 괄호()가 있으면, 괄호안을 먼저 실행한다.

'JavaScript' 카테고리의 다른 글

함수  (0) 2019.08.13
반복문  (0) 2019.07.25
변수, 주석, 줄바꿈과 여백  (0) 2019.07.23
숫자와 문자  (0) 2019.07.22
실행방법과 실습환경  (0) 2019.07.22
And