ë ¼ë¦¬ì NOT (!)
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ì.
ë
¼ë¦¬ì NOT (!) (ë
¼ë¦¬ì ë³´ì, ë¶ì ) ì°ì°ìë ì°¸ì ê±°ì§ì¼ë¡ ë§ë¤ê³ , ë°ëë¡ ê±°ì§ì ì°¸ì¼ë¡ ë§ëëë¤. ì¼ë°ì ì¼ë¡ ë¶ë¦¬ì¸ (ë
¼ë¦¬ì ) ê°ê³¼ í¨ê» ì¬ì©ë©ëë¤. ë¶ë¦¬ì¸ì´ ìë ê°ë¤ê³¼ í¨ê» ì¬ì©ëë¤ë©´, ë¨ì¼ í¼ì°ì°ìê° trueë¡ ë³íë ì ìì¼ë©´ false를 ë°ííê³ , ê·¸ë ì§ ìì¼ë©´ true를 ë°íí©ëë¤.
ìëí´ ë³´ê¸°
const a = 3;
const b = -2;
console.log(!(a > 0 || b > 0));
// Expected output: false
구문
!x
ì¤ëª
ë¨ì¼ í¼ì°ì°ìê° trueë¡ ë³íë ì ìì¼ë©´ false를 ë°íí©ëë¤.
ê·¸ë ì§ ìì¼ë©´, true를 ë°íí©ëë¤.
ë§ì½ ì´ë¤ ê°ì´ trueë¡ ë³í ê°ë¥íë¤ë©´, ê·¸ ê°ì ìì ì°¸ ê°ì ê°ì
ëë¤. ë§ì½ ì´ë¤ ê°ì´ falseë¡ ë³í ê°ë¥íë¤ë©´, ê·¸ ê°ì ìì ê±°ì§ ê°ì ê° ì´ë¼ê³ í©ëë¤.
ê±°ì§ì¼ë¡ ë³íë ì ìë ííìì ììë ë¤ìê³¼ ê°ìµëë¤.
null;NaN;0;- ë¹ ë¬¸ìì´ (
""or''or``); undefined.
! ì°ì°ìë ë¶ë¦¬ì¸ ê°ì´ ìë í¼ì°ì°ìì í¨ê» ì¬ì©í ì ìì§ë§, ë°íê°ì´ íì ììí ë¶ë¦¬ì¸ì¼ë¡ ë³íë ì ì기 ë문ì ì¬ì í ë¶ë¦¬ì¸ ì°ì°ìë¡ ê°ì£¼í ì ììµëë¤. ëª
ìì ì¼ë¡ ë°íê°ì (ëë ì¼ë°ì ì¼ë¡ ì´ë¤ ííìì) ëìíë ë¶ë¦¬ì¸ ê°ì¼ë¡ ë³íí기 ìí´ìë ì´ì¤ NOT ì°ì°ì (!!) ëë Boolean ìì±ì를 ì¬ì©íì기 ë°ëëë¤.
ìì
>NOT ì¬ì©í기
ë¤ì ì½ëë !(ë
¼ë¦¬ì NOT) ì°ì°ìì ìì 를 ë³´ì¬ì¤ëë¤.
!true; // !t ë false를 ë°íí©ëë¤
!false; // !f ë true를 ë°íí©ëë¤
!""; // !f ë true를 ë°íí©ëë¤
!"Cat"; // !t ë false를 ë°íí©ëë¤
ì´ì¤ NOT (!!)
NOT ì°ì°ì를 ì°ìì¼ë¡ 2ê° ì¬ì©í´ì ëª ìì ì¼ë¡ ì´ë¤ ê°ì ê·¸ì ëìíë ììí ë¶ë¦¬ì¸ì¼ë¡ ë³ííëë¡ ê°ì í ì ììµëë¤. ë³íì ê°ì "ì°¸ ê°ì" ëë "ê±°ì§ ê°ì"ì 기ë°í©ëë¤(ì°¸ ê°ì ê°ê³¼ ê±°ì§ ê°ì ê°ì ì°¸ê³ íì¸ì).
Boolean í¨ì를 íµí´ìë ëê°ì ë³íì ìíí ì ììµëë¤.
!!true; // !!truthyë true를 ë°íí©ëë¤.
!!{}; // !!truthyë true를 ë°íí©ëë¤. ììì objectë ì°¸ ê°ì ê°ì²´ì
ëë¤.
!!new Boolean(false); // .valueOf()ìì falseê°ì ê°ì§ë ë¶ë¦¬ì¸ ê°ì²´ëì!
!!false; // !!falsyë false를 ë°íí©ëë¤.
!!""; // !!falsyë false를 ë°íí©ëë¤.
!!Boolean(false); // !!falsyë false를 ë°íí©ëë¤.
NOT ì¬ì´ììì ë³í
ë¶ë¦¬ì¸ì¸ í¬í¨íë ë¤ì ì°ì°
!!bCondition
ë íì ìëì ê°ìµëë¤.
bCondition
ëª ì¸ì
| Specification |
|---|
| ECMAScript® 2027 Language Specification> # sec-logical-not-operator> |