==: 동등 : 같다.
!=: 부정 : 다르다.
===: 일치 : 데이터 타입까지 같다.
예를 들어서 확인해보자
var x = 5;
var y = 6;
var a = "5";
이렇게 변수 x, y, a에 값을 지정하였습니다.
< x == y
> false가 나오게된다. 이때 불리언 타입으로 true와 false로 나타난다.
< x == a
> true 데이터 값만 확인 하기에 true가 나오는 것을 확인할 수 있다
< x === y
> false 데이터 타입까지 확인한다. x는 숫자형식, a는 문자형식이니 false가 나오게된다.
그렇다면 부정! 을 나타낸것은 어떻게 나타날까?
< x != y
> true 해석하면 x는 y랑 같지 않니? 라고 물어보는 것이다.
< x != a
> false
< x !== a
> true 해석하면 ===와 같이 데이터 타입까지 물어보니 true 가 나타나게 된다.
그 외
우변보다 좌변이 큼 : >
우변보다 좌변이 크거나 작음 : >=
우변보다 좌변이 작음 : <
우변보다 좌변이 작거나 같음 : <=
그리고 (AND) : &&
또는 (OR) : ||
부정 (NOT) : !
이있다.
쉽게 정리하면
&&는 모두 true 일 경우
|| 둘 중 하나가 true 일 경우
! true가 아닌 경우 반대로 뒤집음
인데.
예로 들어본다면 age >= 19 || face old >= 40 나이가 19살이거나 얼굴의 액면가가 40이상이라면! true라면 실행한다.
age >= 19 && face = ture 나이가 19살이고 얼굴이 신분증과 같다면 실행한다. 둘다 맞아야 실행한다.
!age >= 19 나이가 19살보다 크거나 같다면 실행한다.를 반대로 실행하지 않는다.
삼항 연산자의 경우 조건문이 있기에 사용하지 않는다. 이유는 코드가 더러워지는 이유가 있다고한다. 사용 규칙 언어적 규칙을 보면 이러하다.
var x = (명제(true/false)) ? 참일 경우 리턴값 : 거짓일 경우 리턴값;
이러하다.
단항 연산자는 이름과 맞게 하나만 delete, typeof 중 하나만 선택하는 것
비트 연산자는 백쪽에서 보안 쪽에서 사용하기에 넘어간다.