ì¼ì¹ ì°ì°ì (===)
Baseline
Widely available
This feature is well established and works across many devices and browser versions. Itâs been available across browsers since 2015ë 7ì.
ì¼ì¹ ì°ì°ì (===) ë ë í¼ì°ì°ìê° ëì¼íì§ íì¸íë©°, ë¶ë¦¬ì¸ 결과를 ë°íí©ëë¤. ëë± ì°ì°ììë ë¤ë¥´ê²,
ì¼ì¹ ì°ì°ìë ë í¼ì°ì°ìì íì
ì´ ë¤ë¥´ë©´ ëì¼íì§ ìë¤ê³ ì¬ê¹ëë¤.
ìëí´ ë³´ê¸°
console.log(1 === 1);
// Expected output: true
console.log("hello" === "hello");
// Expected output: true
console.log("1" === 1);
// Expected output: false
console.log(0 === false);
// Expected output: false
문ë²
js
x === y
ì¤ëª
ì¼ì¹ ì°ì°ì (=== ì !==)ë ë í¼ì°ì°ì를 ë¹êµí기 ìí´ ì격í ê°ìì ì¬ì©í©ëë¤.
- ë í¼ì°ì°ìì íì
ì´ ë¤ë¥´ë©´,
false를 ë°íí©ëë¤. - ë í¼ì°ì°ìê° ëª¨ë ê°ì²´ì´ë©´, ë ê°ì²´ê° ëì¼í ê°ì²´ë¥¼ 참조í ê²½ì°ìë§
true를 ë°íí©ëë¤. - ë í¼ì°ì°ìê° ëª¨ë
nullì´ê±°ëundefinedì¸ ê²½ì°,true를 ë°íí©ëë¤. - í¼ì°ì°ì ì¤ íëê°
NaNë¼ë©´,false를 ë°íí©ëë¤. - ê·¸ë ì§ ìì ê²½ì°ìë, ë í¼ì°ì°ìì ê°ì ë¹êµí©ëë¤.
- ì«ìë ê°ì ì«ì ê°ì´ì´ì¼ í©ëë¤.
+0ê³¼-0ì ëì¼í ê°ì¼ë¡ ì¬ê¹ëë¤. - 문ìì´ì ëì¼í 문ìê° ê°ì ììë¡ êµ¬ì±ëì´ ìì´ì¼ í©ëë¤.
- ë¶ë¦¬ì¸ì ë ë¤
trueì´ê±°ëfalseì¬ì¼ í©ëë¤.
- ì«ìë ê°ì ì«ì ê°ì´ì´ì¼ í©ëë¤.
ì¼ì¹ ì°ì°ìì ëë± ì°ì°ì
(==)ì ê°ì¥ ëì ëë ì°¨ì´ì ì í¼ì°ì°ìë¤ì íì
ì´ ë¤ë¥¼ ê²½ì°,
== ì°ì°ìë ë¹êµí기 ì ì ê°ì íì
ì¼ë¡ ë³íì ìëíë¤ë ì ì
ëë¤.
ìì
>ê°ì íì ì í¼ì°ì°ì ë¹êµ
js
"hello" === "hello"; // true
"hello" === "hola"; // false
3 === 3; // true
3 === 4; // false
true === true; // true
true === false; // false
null === null; // true
ë¤ë¥¸ íì ì í¼ì°ì°ì ë¹êµ
js
"3" === 3; // false
true === 1; // false
null === undefined; // false
3 === new Number(3); // false
ê°ì²´ ê°ì ë¹êµ
js
const object1 = {
key: "value",
};
const object2 = {
key: "value",
};
console.log(object1 === object2); // false
console.log(object1 === object1); // true
ëª ì¸ì
| Specification |
|---|
| ECMAScript® 2027 Language Specification > # sec-equality-operators > |