Front/JS & jQuery

[javascript] ' == ' 와 ' === '의 차이

오선지♬ 2022. 4. 7. 01:42
728x90
반응형

==  ➡️ Equal Operator ( 동등 연산자 )

a==b 라고 할 때, a와 b의 값이 같은지를 비교해서 같으면 true, 다르면 false를 반환한다.

값만 같으면 된다.

 

===  ➡️ Strict Equal Operator ( 엄격한 동등 연산자 )

a===b 라고 할 때, a와 b의 값과 Data Type이 모두 같은지를 비교해서 같으면 true, 다르면 false를 반환한다.

값과 Data Type까지 같아야 한다.

 

1️⃣기본 자료형

javascript는 기본자료형인 숫자, 문자 모두 ==, ===를 이용하여 동등 비교 연산이 가능하다.

 

2️⃣null / undefined

둘다 값이 없음을 뜻하기 때문에

null == undefinedtrue 이지만

Data Type은 달라서

null === undefinedfalse 이다.

 

3️⃣ 1 과 true, 0 과 false

1 == truetrue

1 === truefalse

0 == falsetrue

0 === falsefalse

 

4️⃣ 숫자 0 과 문자열 "0", ""

0 == "0"true

0 === "0"false

0 == "" true

0 === "" false

 

5️⃣ 배열, 객체

배열, 객체는 모두 메모리 주소값을 참조하고 있기 때문에

== 도 === 도 false가 반환된다.

단, 같은 주소를 참조하고 있다면

== 도 === 도 true가 반환된다,

728x90
반응형

'Front > JS & jQuery' 카테고리의 다른 글

[datatables] Hidden columns  (0) 2022.04.13
[datatables] $.fn.dataTable.tables()  (0) 2022.04.12
[javascript] e.preventDefault();  (0) 2022.04.06
[jQuery] Event  (0) 2022.04.04
[jQuery][Datatables]clear( ) / destroy() / empty()  (0) 2022.04.03