############### 비교 ##################
비교(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 |