본문 바로가기

Study Memos/JavaScript Basic

비교 (Section 8)

참고> opentutorials.org/course/743/4722

 

1. == : Equal Operator, 동등 연산자
-> 실질적인 정보의 의미가 같으면 True

2. === : Strict Equal Operator, 일치 연산자
-> == 보다 더 "엄격한" 연산자
-> 실질적인 정보의 의미가 같으면서 동시에 데이터 타입도 같아야 True

3. == 와 ===는 잘 구분해서 사용해야 함
ex) 1 == "1"  => TRUE
     1 === "1" => FALSE

4. ==은 버그의 소지가 있기 때문에 ===을 사용해서 코딩하는 게 좋음 (강력히 권고!)

5. == 와 === 의 예시
ex)
null == undefined => true
null === undefined  => false
true == 1 => true
true === 1 => false
true == 2 => false
true === 2 => false
0 === -0 => true
NaN == NaN => false
NaN === NaN => false

* null : 값이 없음 (프로그래머가 의도한 상황)
* undefined : 값이 정의되어 있지 않음 (프로그래머가 의도하지 않은 상황)
* NaN : 성립하지 않는 수 (예를 들어 0/0)

6. JavaScript 데이터 타입 : Boolean, Number, String, Undefined, Null ..

반응형

'Study Memos > JavaScript Basic' 카테고리의 다른 글

반복문 (Section 10)  (0) 2020.10.27
조건문 (Section 9)  (0) 2020.10.19
줄바꿈과 여백 (Section 7)  (0) 2020.10.19
변수 (Section 5)  (0) 2020.10.19
숫자와 문자 (Section 4)  (0) 2020.10.19