개발 공부 6일차 (3)

찬찬잉·2022년 1월 5일
0

javascript

목록 보기
16/23
post-thumbnail

비교 연산자

==: 동등 : 같다.
!=: 부정 : 다르다.
===: 일치 : 데이터 타입까지 같다.

예를 들어서 확인해보자

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살보다 크거나 같다면 실행한다.를 반대로 실행하지 않는다.

기타 연산자

  • 삼항 연산자 (?)
  • 단항 연산자 (delete, typeof)
  • 비트 연산자 (&,|, ^, <<, >>, >>>)

삼항 연산자의 경우 조건문이 있기에 사용하지 않는다. 이유는 코드가 더러워지는 이유가 있다고한다. 사용 규칙 언어적 규칙을 보면 이러하다.

var x = (명제(true/false)) ? 참일 경우 리턴값 : 거짓일 경우 리턴값;

이러하다.

단항 연산자는 이름과 맞게 하나만 delete, typeof 중 하나만 선택하는 것

비트 연산자는 백쪽에서 보안 쪽에서 사용하기에 넘어간다.

profile
디자이너, 기획자 출신의 개발자

0개의 댓글