ì ë° ì°ì°ì
ì´ ì¥ì JavaScriptì 모ë ì°ì°ì, ì ë° í¤ìë를 ëì´í©ëë¤.
íëª©ë³ ì ë° ì°ì°ì
ìíë²³ì 목ë¡ì ì¼ìª½ ì¬ì´ëë°ë¥¼ ë³´ì¸ì.
기본 ì
기본 í¤ìë ë° JavaScriptì ì¼ë° ì.
this-
thisí¤ìëë ì¤í 문맥ì í¹ë³í ìì±ì ê°ë¦¬íµëë¤. function-
functioní¤ìëë í¨ì를 ì ìí©ëë¤. class-
classí¤ìëë í´ëì¤ë¥¼ ì ìí©ëë¤. function*-
function*í¤ìëë ìì±ê¸° í¨ì ìì ì ìí©ëë¤. yield-
ìì±ê¸° í¨ì를 ì¼ìì ì§ ë° ì¬ê°í©ëë¤.
yield*-
ë¤ë¥¸ ìì±ê¸° í¨ì ëë ìíê°ë¥ ê°ì²´ë¡ ììí©ëë¤.
async function-
async functionì ë¹ë기 í¨ì ííìì ì ìí©ëë¤. await-
ë¹ë기 í¨ì를 ì¼ì ì¤ì§íë¤ê° ë¤ì ììíê³ promiseì resolution/rejectionì 기ë¤ë¦½ëë¤.
[]-
ë°°ì´ ì´ê¸°ì ë° ë¦¬í°ë´ 구문.
{}-
ê°ì²´ ì´ê¸°ì ë° ë¦¬í°ë´ 구문.
/ab+c/i-
ì ê·ì 리í°ë´ 구문.
( )-
그룹 ì°ì°ì.
ì¢ë³ ì
ì¢ë³ê°ì í ë¹ ëìì ëë¤.
- Property accessors
-
ìì± ì ê·¼ìë ê°ì²´ì ìì± ëë ë©ìëì ëí ì ê·¼ ë°©ë²ì ì ê³µí©ëë¤. (
object.property,object["property"]) new-
newì°ì°ìë ìì±ìì ì¸ì¤í´ì¤ë¥¼ ë§ëëë¤. new.target-
ìì±ì 문맥ìì,
new.targetìnewì ìí´ í¸ì¶ë ìì±ì를 ë§í©ëë¤. super-
superí¤ìëë ë¶ëª¨ ìì±ì를 í¸ì¶í©ëë¤. ...obj-
ì ê° ì°ì°ìë (í¨ì í¸ì¶ ì) 매ê°ë³ì ì¬ë¿ì´ë, (ë°°ì´ ë¦¬í°ë´ìì) ë¤ìì ìì를 íìë¡ íë ê³³ìì ííìì íì¥í©ëë¤.
ì¦ê° ë° ê°ì
ì ë/ì 미 ì¦ê° ì°ì°ìì ëë¤.
ë¨í ì°ì°ì
ë¨í ì°ì°ì í¼ì°ì°ìê° íëë¿ì¸ ì°ì°ì ëë¤.
delete-
deleteì°ì°ìë ê°ì²´ìì ìì±ì ì§ìëë¤. void-
voidì°ì°ìë ìì ë°íê°ì ë²ë¦½ëë¤. typeof-
typeofì°ì°ìë 주ì´ì§ ê°ì²´ì íì íë³í©ëë¤. +-
ë¨í ëí기 ì°ì°ìë í¼ì°ì°ì를 ì«ìë¡ ë³íí©ëë¤.
--
ë¨í ë¶ì ì°ì°ìë í¼ì°ì°ì를 ì«ìë¡ ë³íí ë¤ ë¶í¸ë¥¼ ë°ê¿ëë¤.
~-
ë¹í¸ NOT ì°ì°ì.
!-
ë ¼ë¦¬ NOT ì°ì°ì.
ì°ì ì°ì°ì
ì°ì ì°ì°ìë í¼ì°ì°ìë¡ ì«ì ê°(리í°ë´ì´ë ë³ì)ì ì·¨íê³ ì«ì ê° íë를 ë°íí©ëë¤.
+-
ëí기 ì°ì°ì.
--
빼기 ì°ì°ì.
/-
ëë기 ì°ì°ì.
*-
ê³±í기 ì°ì°ì.
%-
ëë¨¸ì§ ì°ì°ì.
**-
ê±°ëì ê³± ì°ì°ì.
ê´ê³ ì°ì°ì
ë¹êµ ì°ì°ìë í¼ì°ì°ì를 ë¹êµíê³ , ë¹êµê° ì°¸ì¸ì§ ì¬ë¶ë¥¼ ëíë´ë Boolean ê°ì ë°íí©ëë¤.
in-
inì°ì°ìë ê°ì²´ì 주ì´ì§ ìì±ì´ ìëì§ë¥¼ ê²°ì í©ëë¤. instanceof-
instanceofì°ì°ìë ê°ì²´ê° ë¤ë¥¸ ê°ì²´ì ì¸ì¤í´ì¤ì¸ì§ íë³í©ëë¤. <-
ìì ì°ì°ì.
>-
í¼ ì°ì°ì.
<=-
ìê±°ë ê°ì ì°ì°ì.
>=-
í¬ê±°ë ê°ì ì°ì°ì.
ì°¸ê³ : => ë ì°ì°ìê° ìëê³ , íì´í í¨ìì í기ë²ì ëë¤.
ê°ì ì°ì°ì
ê°ì ì°ì°ìì íê° ê²°ê³¼ë íì Boolean íì¼ë¡ ë¹êµê° ì°¸ì¸ì§ ëíë
ëë¤.
ë¹í¸ ìíí¸ ì°ì°ì
í¼ì°ì°ìì 모ë ë¹í¸ë¥¼ ìíí¸íë ì°ì°.
ì´ì§ ë¹í¸ ì°ì°ì
ë¹í¸ ì°ì°ìë í¼ì°ì°ì를 32ë¹í¸ ì§í©(0ê³¼ 1)ì¼ë¡ ë¤ë£¨ê³ íì¤ JavaScript ì«ì ê°ì ë°íí©ëë¤.
ì´ì§ ë ¼ë¦¬ ì°ì°ì
ë ¼ë¦¬ ì°ì°ìë ë³´íµ ì¬ì©ë ë ë¶ë¦¬ì¸(ë ¼ë¦¬) ê°ì¼ë¡ ì¬ì©ëê³ , ë¶ë¦¬ì¸ ê°ì ë°íí©ëë¤.
ì¡°ê±´ë¶(ì¼í) ì°ì°ì
ì¡°ê±´ë¶ ì°ì°ìë ì¡°ê±´ì ë ¼ë¦¬ê°ì ë°ë¼ ë ê° ì¤ íë를 ë°íí©ëë¤.
ì íì ì°ê²° ì°ì°ì
í ë¹ ì°ì°ì
í ë¹ ì°ì°ìë ê°ì ê·¸ ì°ë³ í¼ì°ì°ìì ê°ì ë°ë¼ ì¢ë³ í¼ì°ì°ìì í ë¹í©ëë¤.
=-
í ë¹ ì°ì°ì.
*=-
ê³±ì í ë¹.
**=-
ê±°ëì ê³± í ë¹.
/=-
ëëì í ë¹.
%=-
ëë¨¸ì§ í ë¹.
+=-
ë§ì í ë¹.
-=-
ëºì í ë¹
<<=-
ì¢ë¡ ì´ë í ë¹.
>>=-
ì°ë¡ ì´ë í ë¹.
>>>=-
ë¶í¸ ìë ì°ë¡ ì´ë í ë¹.
&=-
ë¹í¸ AND í ë¹.
^=-
ë¹í¸ XOR í ë¹.
|=-
ë¹í¸ OR í ë¹.
&&=-
ë ¼ë¦¬ì AND í ë¹.
||=-
ë ¼ë¦¬ì OR í ë¹.
??=-
ë ¼ë¦¬ì nullish í ë¹.
{a, b} = {a:1, b:2}[a, b] = [1, 2]-
구조 ë¶í´ í ë¹ì ë°°ì´ ëë ê°ì²´ì ìì±ì ë°°ì´ ëë ê°ì²´ 리í°ë´ê³¼ ë¹ì·í´ ë³´ì´ë 구문ì ì¬ì©íì¬ ë³ìì í ë¹í ì ìê² í©ëë¤.
ì¼í ì°ì°ì
,-
ì¼í ì°ì°ìë ì¬ë¬ ìì ë¨ë¬¸ì¼ë¡ íê°ëê² íê³ ë§ì§ë§ ìì 결과를 ë°íí©ëë¤.