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 == undefined 는 true 이지만
Data Type은 달라서
null === undefined 는 false 이다.
3️⃣ 1 과 true, 0 과 false
1 == true 는 true
1 === true 는 false
0 == false 는 true
0 === false 는 false
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 |