Syntax Basic - wooyeonhui/Yeonny GitHub Wiki
Javasciptλ interactive ν μΉνμ΄μ§ μμ±μ κ°λ₯νκ² νλ€. μλ₯Ό λ€λ©΄, μ΄λ²€νΈ(e.g.λ²νΌν΄λ¦, μΉνμ΄μ§ λ‘λ© μλ£ λ±)μ λ°μνμ¬ HTMLμμμ μ κ·Όνκ³ HTML μμλ₯Ό μ‘°μν μ μλ€. μ μ μΈ HTMLμ λμ μΌλ‘ λ³κ²½ν μ μλ μ μΌν λ°©λ²μ Javascriptλ₯Ό μ¬μ©νλ κ²μ΄λ€.
HTMLμ μΉνμ΄μ§μ λ΄μ©(Content)κ³Ό ꡬ쑰(Structure)μ λ΄λΉνλ€. Javascriptμ μν μ μ μ μΈ HTMLμ λμ μΌλ‘ λ³κ²½νλ κ²μ΄λ€. μ¦ HTMLκ³Ό Javascriptλ μν (κ΄μ¬μ¬ Concern)μ΄ λ€λ₯΄λ―λ‘ λΆλ¦¬λ νμΌλ‘ μμ±νλ κ²μ΄ λ°λμ§νλ€.
λΈλΌμ°μ λ μ€νμμ
1. script μμλ₯Ό λ§λλ©΄ μΉνμ΄μ§μ νμ±μ μ μ μ€λ¨νλ€. 2. src μ΄νΈλ¦¬λ·°νΈμ μ μλ μλ°μ€ν¬λ¦½νΈ νμΌμ λ‘λν ν μ€νΈνλ€. 3. μ€λ¨λ μΉνμ΄μ§μ νμ±μ κ³μ μ§ννλ€.
bodyμμμ κ°μ₯ μλμ μ€ν¬λ¦½νΈλ₯Ό μμΉμν€λ κ²μ μ’μ μμ΄λμ΄μ΄λ€. HTML μμλ€μ΄ μ€ν¬λ¦½νΈ λ‘λ© μ§μ°μΌλ‘ μΈν΄ λ λλ§μ μ§μ₯ λ°λ μΌμ΄ λ°μνμ§ μμ νμ΄μ§ λ‘λ© μκ°μ΄ λ¨μΆλλ€.
μ΄μκ°μ μ€ν¬λ¦½νΈ λ‘λ© μ§μ°μΌλ‘ μΈν λ³λͺ© νμμ κ·Όλ³Έμ μΌλ‘ λ°©μ§νκΈ° μν΄ HTML5λΆν° script νν¬μ asyncμ defer μ΄νΈλ¦¬λ·°νΈκ° μΆκ°λμλ€.
<script async src="extern.js"></script> <script defer src="extern.js"></script> asyncμ defer μ΄νΈλ¦¬λ·°νΈλ μΉνμ΄μ§ νμ±κ³Ό μΈλΆ μ€ν¬λ¦½νΈ νμΌμ λ€μ΄λ‘λκ° λμμ μ§νλλ€λ λ©΄μμλ λμΌνλ€. νμ§λ§ μ€ν¬λ¦½νΈμ μ€ν μμ μ΄ λ€λ₯΄λ€. async - μΉνμ΄μ§ νμ±κ³Ό μΈλΆ μ€ν¬λ¦½νΈ νμΌμ λ€μ΄λ‘λκ° λμμ μ§νλλ€. μ€ν¬λ¦½νΈλ λ€μ΄λ‘λ μλ£ μ§ν μ€νλλ€. IE9 μ΄ν λ²μ μ μ§μνμ§ μλλ€.
defer - μΉνμ΄μ§ νμ±κ³Ό μΈλΆ μ€ν¬λ¦½νΈ νμΌμ λ€μ΄λ‘λκ° λμμ μ§νλλ€. μ€ν¬λ¦½νΈλ μΉνμ΄μ§ νμ± μλ£ μ§ν μ€νλλ€. IE9μ΄ν λ²μ μμ μ μμ μΌλ‘ λμνμ§ μμ μ μλ€.
μλ°μ€ν¬λ¦½νΈμμ dataλ₯Ό νμνλ λ°©λ²μ μλμ κ°λ€.
Type Code
γ ‘γ ‘γ ‘γ ‘γ ‘γ ‘γ ‘γ ‘γ ‘γ γ ‘γ ‘γ ‘γ ‘γ ‘γ ‘γ ‘γ ‘alert bod alert() HTML output document.write() HTML element innerHTML Browser console console.log()
νλ‘κ·Έλ¨(μ€ν¬λ¦½νΈ)μ μ»΄ν¨ν°(Client-side-Javascriptμ κ²½μ°, μλ°ν λ§νλ©΄ μΉ λΈλΌμ°μ )μ μν΄ μνλ λͺ λ Ήλ€μ μ§ν©μ΄λ€. κ°κ°μ λͺ λ Ήμ statement(ꡬ문)μ΄λΌ νλ©° statementκ° μ€νλλ©΄ λ¬΄μ¨ μΌμΈκ°κ° μΌμ΄λκ² λλ€. ꡬ문μ κ°(Value), μ°μ°μ(Operator), ννμ(Expression), ν€μλ(Keyword), μ£Όμ(Comment)μΌλ‘ ꡬμ±λλ©° μΈλ―Έμ½λ‘ (;)μΌλ‘ λλμΌ νλ€.
ꡬ문μ code block({β¦})μΌλ‘ κ·Έλ£Ήνν μ μλ€. κ·Έλ£Ήνμ λͺ©μ μ ν¨κ» μ€νλμ ΈμΌ νλ ꡬ문μ μ μνκΈ° μν¨μ΄λ€.(e.g. function)
ꡬ문λ€μ λκ° μμμ μλλ‘ μμλλ‘ μ€νλλ€. μ΄λ¬ν μ€ν μμλ 쑰건문(if,switch)μ΄λ λ°λ³΅λ¬Έ(while,for)μ μ¬μ©μΌλ‘ μ μ΄λ μ μμΌλ©°(μ΄λ₯Ό Control Flow/νλ¦μ μ΄λΌ νλ€), λλ ν¨μ νΈμΆλ‘ λ³κ²½λ μ μλ€.
λ€λ₯Έ μΈμ΄μ λ¬λ¦¬ μλ°μ€ν¬λ¦½νΈμμλ λΈλ‘ μ ν¨λ²μ(Block-level scope)λ₯Ό μμ±νμ§ μλλ€. ν¨μ λ¨μμ μ ν¨λ²μ(Function-level scope)λ§μ΄ μμ±λλ€.
ννμ(Expression)μ κ°, λ³μ, μ°μ°μμ μ‘°ν©μ΄λ©° μ΄ μ‘°ν©μ μ°μ°γ΄μ ν΅ν΄ νλμ κ°μ λ§λ λ€. μ¦, ννμμ νλμ κ°μΌλ‘ νκ°λ μ μλ λ¬Έμ₯μ΄λ€. μλμ μμμ 5*10μ 50μΌλ‘ νκ°(μ°μ°)λλ€.
Programming languageμμ λ³μλ κ°(value)μ μ μ₯(ν λΉ), μ°Έμ‘°νκΈ° μν΄ μ¬μ©λλ€. νλ² μ°κ³ λ²λ¦¬λ κ°μ΄ μλ μ μ§ν νμκ° μλ κ°μ κ²½μ°, λ³μλ₯Ό μ¬μ©νλ€. λ³μλ₯Ό μ μΈν λ var keywordκ° μ¬μ©λλ€. λ±νΈ(=, equal sign)λ λ³μμ κ°μ ν λΉνκΈ° μν΄ μ¬μ©λλ€. μλμ μμμ xλ λ³μλ‘ μ μΈλμκ³ λ³μ xμλ μ μκ° 6μ΄ ν λΉλμλ€.
<java>
String str = "Hello World"; <1> <2> <3>
μμ javaμμ μμ <1>μ λ°μ΄ν° νμ , <@>λ λ³μλͺ ,<3>μ λ¬Έμμ΄ λ¦¬ν°λ΄(literal)μ΄λ€. 리ν°λ΄(literal)μ΄λ λ³μ λλ μμμ μ μ₯λλ κ° μ체λ₯Ό μλ―Ένλ€. λ³μλͺ μ λ©λͺ¨λ¦¬μ ν λΉλ 곡κ°μ κ°λ¦¬ν€λ μλ³μ(identifier)μ΄λ©° 리ν°λ΄μ μ΄ κ³΅κ°μ μ μ₯λλ κ°μ΄λ€.
μλ°μ€ν¬λ¦½νΈλ 7κ°μ§ λ°μ΄ν° νμ μ μ 곡νλ€.
-
-
κΈ°λ³Έ μλ£ν(primitive data type)
-
-
-
-
Boolean
-
-
-
-
-
null
-
-
-
-
-
undefined
-
-
-
-
-
Number
-
-
-
-
-
String
-
-
-
-
-
Symbol(New in ECMAScript 6)
-
-
-
-
Object
-
μλ°μ€ν¬λ¦½νΈλ μλ°μλ λ¬λ¦¬ κ°μ μλ£νμ λ°λΌ λ³μμ λ°μ΄ν° νμ μ λͺ μνμ§ μλλ€.
μ°μ°μ(Operator)
- μ°μ°μλ νλ νΉμ κ·Έ μ΄μμ κ°μ νλμ κ°μΌλ‘ λ§λ€ λ μ¬μ©νλ€.
ν€μλ(keyword)λ μνλμ΄μ ΈμΌν λμμ κ·μ ν κ²μ΄λ€. μλ₯Ό λ€μ΄ var keywordλ λΈλΌμ°μ μκ² μλ‘μ΄ λ³μλ₯Ό μμ±ν κ²μ μ§μνλ€.
μ£Όμ(Comment)
- μ£Όμμ μμ±λ μ½λμ μλ―Έλ₯Ό μ€λͺ νκΈ° μν΄ μ¬μ©νλ€. μ½λλ μ½κΈ°(μ΄ν΄νκΈ°) μ¬μμΌ νλ€.(κ°λ μ±μ΄ μ’μμΌ νλ€.)
νμ€μ£Όμ// μ¬λ¬μ€ /* */