이력

  • 2021.08.02 포스팅
  • 2021.11.25 약간 수정

모든 내용을 상세히 담으려 하지 않았습니다.
제가 모르는 부분이나, “이런 것도 있었어?” 하는 부분, 중요하다고 생각되는 부분,
다시 한번 되새기고 싶은 부분만 기록했습니다.
읽어주셔서 감사합니다.

5.1 > 연산자

  • 양쪽 피연산자가 모두 문자열 앞 글자부터 사전순서(유니코드 기준)로 비교한다.
  • 값이 숫자라도 문자열 타입이면 문자열로 비교된다.
  • 한쪽 이라도 문자열 타입이 아니면 우선 숫자 값으로 변환하고, 한쪽이라도 NaN이면 false를 반환한다.
1
2
3
4
5
6
7
처리 방법
1. >연산자 양쪽의 피연산자를 숫자 값으로 변환한다.
2. 한쪽이라도 NaN 이면false를 반환한다.
3. 양쪽 모두 숫자이면서 값이 같으면 false를 반환한다.
4. 왼쪽 값이 무한대이면서 오른쪽 값이 무한대가 아니면 true를 반환한다.
5. 왼쪽 값이 무한대가 아니면서 오른쪽 값이 무한대이면 false 를 반환한다.
6. 왼쪽 숫자 값이 오른쪽 숫자 값보다 크면 true를, 아니면 false를 반환한다.

5.2 >= 연산자

5.3 < 연산자

5.4 <= 연산자

5.5 동등연산자, ==

  • 양쪽 피연산자의 데이터 타입이 같을 때
    • 오브젝트 일때는, 같은 오브젝티를 참조 하는지 확인한다
  • 양쪽 피연산자의 데이터 타입이 다를 때

5.6 부등 연산자, !=

5.7 일치 연산자, ===

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
기준
1. 왼쪽 피연산자 값과 오른쪽 피연산자 값을 구한다.
2. 데이터 타입이 다르면 false를 반환한다.

3. 왼쪽 데이터 타입이 Undefined 또는 Null이면 true를 반환한다.
4. 왼쪽 데이터 타입이 Number일 때
  A. 왼쪽 값 또는 오른쪽 값이 NaN이면 false를 반환한다.
  B. 왼쪽 값과 오른쪽 값이 같은 숫자값이면 ture를 반환한다.
  C. 이상의 조건에 맞지 않으면 false를 반환한다.
5. 왼쪽 데이터 타입이 문자열일 때
  A. 왼쪽과 오른쪽 문자 수가 같으면서 같이 같으면 true를 반환하고 아니면 false를 반환한다.
6. 왼쪽 데이터 타입이 Boolean일 때
  A. 왼쪽과 오른쪽 값이 모두 true 또는 false이면 true를 반환하고 아니면 false를 반환한다.
7. 왼쪽과 오른쪽 값이 같은 오브젝트를 참조하면 true를, 아니면 false를 반환한다.
  • 타입으로 인한 에러를 방지하기 위해 일치 연산자 사용을 권장한다.

5.8 불일치 연산자, !==

5.9 논리 OR 연산자, ||

5.10 논리 AND 연산자, &&

5.11 조건(?:) 연산자