ëë± ì°ì°ì(==)
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: true
console.log(0 == false);
// Expected output: true
문ë²
x == y
ìì¸ ì¤ëª
ëë± ì°ì°ì (== ì !=)ë ë í¼ì°ì°ì를 ë¹êµí기 ìí´ ëì¨í ê°ìì ì¬ì©í©ëë¤. ë¤ìê³¼ ê°ì´ ê°ëµí ì¤ëª
í ì ììµëë¤.
- ë í¼ì°ì°ìê° ëì¼í íì
ì¼ ëë ë¤ìê³¼ ê°ì´ ë¹êµí©ëë¤.
- ê°ì²´: ë í¼ì°ì°ìê° ëì¼í ê°ì²´ë¥¼ 참조í ëë§
true를 ë°íí©ëë¤. - 문ìì´: ë í¼ì°ì°ìê° ëì¼í 문ì를 ëì¼í ììë¡ ê°ì§ ëë§
true를 ë°íí©ëë¤. - ì«ì: ë í¼ì°ì°ìê° ëì¼í ê°ì ê°ì§ ëë§
true를 ë°íí©ëë¤.+0ê³¼-0ì ëì¼í ê°ì¼ë¡ ì·¨ê¸í©ëë¤. ë§ì½ ë í¼ì°ì°ìê° ëª¨ëNaNì´ë¼ë©´false를 ë°íí©ëë¤.NaNì íìNaNê³¼ ë¤ë¦ ëë¤. - ë¶ë¦¬ì¸: ë í¼ì°ì°ìê° ëª¨ë
trueì´ê±°ë 모ëfalseì¼ ëë§true를 ë°íí©ëë¤. - BigInt: ë í¼ì°ì°ìê° ëì¼í ê°ì ê°ì§ ëë§
true를 ë°íí©ëë¤. - ì¬ë³¼: ë í¼ì°ì°ìê° ëì¼í ì¬ë³¼ì 참조í ëë§
true를 ë°íí©ëë¤.
- ê°ì²´: ë í¼ì°ì°ìê° ëì¼í ê°ì²´ë¥¼ 참조í ëë§
- íëì í¼ì°ì°ìê°
nullì´ê±°ëundefinedì¸ ê²½ì°,true를 ë°íí기 ìí´ì ë¤ë¥¸ íëê° ë¬´ì¡°ê±´nullì´ê±°ëundefinedì¬ì¼ í©ëë¤. ê·¸ë ì§ ìì¼ë©´false를 ë°íí©ëë¤. - íëì í¼ì°ì°ìê° ê°ì²´ì´ê³ ë¤ë¥¸ íëê° ìì íì ì¸ ê²½ì°, ê°ì²´ë¥¼ ìì íì ì¼ë¡ ë³íí©ëë¤.
- ì´ ê²½ì°, ë í¼ì°ì°ì를 모ë ìì íì
(문ìì´, ì«ì, ë¶ë¦¬ì¸, ì¬ë³¼, BigInt ì¤ íë)ì¼ë¡ ë³íí©ëë¤. ëë¨¸ì§ ë³íì ë¤ì ìì를 ë°ë¦
ëë¤.
- ë í¼ì°ì°ìì íì ì´ ê°ë¤ë©´, 1ë¨ê³ë¥¼ ì´ì©í´ ë¹êµí©ëë¤.
- íëì í¼ì°ì°ìê° ì¬ë³¼ì´ê³ ë¤ë¥¸ íëê° ì¬ë³¼ì´ ìë ê²½ì°,
false를 ë°íí©ëë¤. - íëì í¼ì°ì°ìê° ë¶ë¦¬ì¸ì´ê³ ë¤ë¥¸ íëê° ë¶ë¦¬ì¸ì´ ìë ê²½ì°, ë¶ë¦¬ì¸ì ì«ìë¡ ë³íí©ëë¤.
trueë 1ë¡ ë³ííê³falseë 0ì¼ë¡ ë³íí©ëë¤. ê·¸ í ë í¼ì°ì°ì를 ë¤ì ëì¨íê² ë¹êµí©ëë¤. - ì«ìì 문ìì´: 문ìì´ì ì«ìë¡ ë³íí©ëë¤. ë³í ì¤í¨ì ê²°ê´ê°ì
NaNì´ë¯ë¡, ë¹êµ ê²°ê³¼ê°falseë¼ë ê²ì ë³´ì¥í©ëë¤. - ì«ìì BigInt: ì«ì ê°ì¼ë¡ ë¹êµí©ëë¤. ì«ìê° Â±Infinity í¹ì
NaNì´ë©´false를 ë°íí©ëë¤. - 문ìì´ê³¼ BigInt: 문ìì´ì BigInt() ìì±ìì ê°ì ìê³ ë¦¬ì¦ì¼ë¡ BigIntë¡ ë³íí©ëë¤. ë§ì½ ë³íì´ ì¤í¨íë©´
false를 ë°íí©ëë¤.
ëë± ì°ì°ìë ëì¹ì ì
ëë¤. Aì Bê° ì´ë¤ ê°ì ê°ì ¸ë A == Bë B == Aì íì ëì¼í ì미ì
ëë¤(íì
ë³íì ì ì© ìì를 ì ì¸íê³ ).
ì¼ì¹ ì°ì°ì (===)ìì ê°ì¥ ëëë¬ì§ë ì°¨ì´ì ì ì¼ì¹ ì°ì°ìë íì
ë³íì ìëíì§ ìëë¤ë ê²ì
ëë¤. ì¼ì¹ ì°ì°ìë ë¤ë¥¸ íì
ì ê°ì§ í¼ì°ì°ìë ë¤ë¥´ë¤ê³ íë¨í©ëë¤. ì¼ì¹ ì°ì°ìë 기본ì ì¼ë¡ 1ë¨ê³ë§ ìííê³ ë¤ë¥¸ 모ë ê²½ì°ì false를 ë°íí©ëë¤.
ì ìê³ ë¦¬ì¦ìë "ê³ ìì ìë°"ì´ ììµëë¤. í í¼ì°ì°ìê° document.allì¸ ê²½ì°, undefinedì²ë¼ ì²ë¦¬ë©ëë¤. ì´ë document.all == nullì trueì§ë§, document.all === undefined && document.all === nullì´ falseë¼ë ê²ì ì미í©ëë¤.
ìì
>íì ë³í ìì´ ë¹êµ
1 == 1; // true
"hello" == "hello"; // true
íì ë³íì ì´ì©í ë¹êµ
"1" == 1; // true
1 == "1"; // true
0 == false; // true
0 == null; // false
0 == undefined; // false
0 == !!null; // true, look at Logical NOT operator
0 == !!undefined; // true, look at Logical NOT operator
null == undefined; // true
const number1 = new Number(3);
const number2 = new Number(3);
number1 == 3; // true
number1 == number2; // false
ê°ì²´ë¤ ê°ì ë¹êµ
const object1 = {
key: "value",
};
const object2 = {
key: "value",
};
console.log(object1 == object2); // false
console.log(object1 == object1); // true
Stringê³¼ String objectsì ë¹êµ
new String() ì íµí´ ìì±ë 문ìì´ë¤ì ê°ì²´ì
ëë¤. ì´ ê°ì²´ ì¤ íë를 문ìì´ê³¼ ë¹êµíë¤ë©´, String ê°ì²´ê° 문ìì´ë¡ ë³íë í ë¹êµë ê²ì
ëë¤. ê·¸ë¬ë ë ê°ì í¼ì°ì°ì 모ë String ê°ì²´ë¼ë©´, ê°ì²´ë¡ì¨ ë¹êµê° ì´ë£¨ì´ì§ê¸° ë문ì ê°ì ê°ì¼ë¡ ì·¨ê¸ëë ¤ë©´ ê°ì ê°ì²´ë¥¼ 참조íê³ ìì´ì¼ í©ëë¤.
const string1 = "hello";
const string2 = String("hello");
const string3 = new String("hello");
const string4 = new String("hello");
console.log(string1 == string2); // true
console.log(string1 == string3); // true
console.log(string2 == string3); // true
console.log(string3 == string4); // false
console.log(string4 == string4); // true
Datesì 문ìì´ì ë¹êµ
const d = new Date("December 17, 1995 03:24:00");
const s = d.toString(); // for example: "Sun Dec 17 1995 03:24:00 GMT-0800 (Pacific Standard Time)"
console.log(d == s); //true
ë°°ì´ê³¼ 문ìì´ì ë¹êµ
const a = [1, 2, 3];
const b = "1,2,3";
a == b; // true, `a` converts to string
const c = [true, 0.5, "hey"];
const d = c.toString(); // "true,0.5,hey"
c == d; // true
ëª ì¸ì
| Specification |
|---|
| ECMAScript® 2027 Language Specification > # sec-equality-operators > |