HTML λ΄μμ JavaScript λ₯Ό μ¬μ©νκ³ μΆμΌλ©΄ <script>
νκ·Έλ₯Ό μ΄μ©νλ©΄ λλ€. λ€μ μ½λλ₯Ό ν΅ν΄ κ°λ¨ν λ©μΈμ§λ₯Ό λ°μ보μ.
<!DOCTYPE HTML>
<html>
<body>
<h1>JavaScript</h1>
<script>
alert( 'Hello, JavaScript!' );
</script>
</body>
</html>
μ΄ μ²λΌ <script>
νκ·Έμλ js μ½λκ° λ€μ΄κ°κ³ , λΈλΌμ°μ κ° μ΄ νκ·Έμ λ§λλ©΄ <script>
νκ·Έ λ΄μ μ½λλ₯Ό μλμΌλ‘ μ²λ¦¬νλ€.
cf) μΈλΆ μ€ν¬λ¦½νΈ μ°Έμ‘°νμ¬ μ°κΈ°
μ½λλ₯Ό μ§λ€ 보면 μ½λκ° κΈΈμ΄μ Έμ κ°λ μ±μ΄ λ¨μ΄μ§ λκ° μμ κ²μ΄λ€. κ·Έλ΄λλ<script src="/*js νμΌ κ²½λ‘*/"></script>
μ΄λ κ² μ°λ©΄ μ½λλ₯Ό λΆν νκ³ , κ·Έκ±Έ μ°Έμ‘°νμ¬ μΈ μ μκ² λλ€.
JavaScript λ C, C++ μ²λΌ μΈλ―Έμ½λ‘ μ κΌ λΆμ΄μ§ μμλ λλ€.JavaScript μμλ μ€λ°κΏμ΄ μλ€λ©΄ μΈλ―Έμ½λ‘ μ μλ΅ν΄λ λλ€. λ¬Όλ‘ μ μ΄μ€λ μκ΄μ μλ€. νμ§λ§ κ°μ μ€μ 2κ°μ λͺ λ Ήμ μ€ννλ μ½λκ° ν¨κ» μλ€λ©΄ μΈλ―Έμ½λ‘ μΌλ‘ λ¬Έμ₯μ λμ λνλ΄μΌ νλ€.
console.log(1); console.log(2);
console.log(1)
console.log(2)
"use strict"
λ λ¨μν λ¬Έμμ΄ μ²λΌ 보μΈλ€. νμ§λ§ "use strict"
κ° μ€ν¬λ¦½νΈ μ΅μλ¨μ μμΉνλ€λ©΄ μ€ν¬λ¦½νΈ μ μ²΄κ° λͺ¨λν λ°©μμΌλ‘ λ°λλ€.μ΄ νΉλ³ν μ§μμλ₯Ό μ¬μ©νμ¬ μ격λͺ¨λ(strict mode)λ₯Ό νμ±ν νμ λλ§ μ΄ λ³κ²½μ¬νμ΄ νμ±νλλλ‘ νμλ€.
λ³μ(variable) λ λ°μ΄ν°λ₯Ό μ μ₯ν λ μ°μ΄λ μ΄λ¦μ΄ λΆμ μ μ₯μλΌκ³ ν μ μλ€. JavaScript μμλ λκ° let
ν€μλ€λ₯Ό μ¬μ©νμ¬ λ³μλ₯Ό μμ±νλ€. μλ μ½λλ₯Ό ν΅ν΄ λ μμ보μ.
let a;
let b = 10;
let c, d;
a = b;
alert(a + " " + b);
μ μ½λλ₯Ό μ€ννλ©΄ μ΄μ κ°μ΄ a
μ b
μ 10μ΄ μ μ₯λμ΄ λμ€λ λͺ¨μ΅μ λ³Ό μ μλ€. λ c
μ d
κ°μ΄ μΌνλ‘ κ΅¬λΆνμ¬ νμ€μ λ³μλ₯Ό μ μΈν μλ μλ€.
cf)
let
λμvar
?
μ¬μ€ λ³μλ₯Ό μ μΈνλ λ°©λ²μ νλ λ μ‘΄μ¬νλ€. λ°λ‘var
ν€μλλ₯Ό μ¬μ©νλ κ²μ΄λ€.var
λ₯Ό μ¬μ©νλ λ°©λ²μlet
κ³Ό λκ°λ€.νμ§λ§var
μlet
μ μ°¨μ΄λ μ‘΄μ¬νλ€.var a = 'μ€λ³΅μ μΈ' console.log(a); // μ€λ³΅μ μΈ var a = 'κ°λ₯' console.log(a); // κ°λ₯
let a = 'μ€λ³΅μ μΈ' console.log(a); // μ€λ³΅μ μΈ let a = 'λΆκ°λ₯' console.log(a); // Uncaught SyntaxError: Identifier 'name' has already been declared a = 'μ΄λ κ² νλ건 κ°λ₯' console.log(a); // μ΄λ κ² νλ건 κ°λ₯
μμ²λΌ
var
λ μ€λ³΅μ μΈμ΄ κ°λ₯νμ§λ§let
μ μ€λ³΅ μ μΈμ΄ λΆκ°λ₯ νλ€.
JavaScript μμμ λ³μ λͺ λͺ μ λκ°μ§μ μ μ½μ¬νμ΄ μλ€.
$
μ _
λ§ λ€μ΄κ° μ μλ€.var thisIsLongName_1234$;