π» const
constμμ letκ³Ό λ§μ°¬κ°μ§λ‘ λ³μλ₯Ό μ μΈν λ μ¬μ©νλ μμ½μ΄μ λλ€.
constλ‘ μ μΈν λ³μλ μμλ³μ(costant variable)μ λλ€.
μμλ νλ‘κ·Έλλ° μμμ λ³νμ§ μλ κ°μ μλ―Έν©λλ€.
μ¦, λ³νμ§ μλ κ°μ μ μΈν λ constλ₯Ό μ΄μ©νμ¬ μ μΈν©λλ€.
constλ‘ ν λΉν λ³μλ μ¬μ μΈκ³Ό μ¬ν λΉμ΄ λΆκ°λ₯ν©λλ€.
κ·Έλμ λ°λμ λ³μλ₯Ό λ§λ€λ μ΄λ¦κ³Ό μ΄κΈ°κ°μ ν¨κ» μ μΈν΄μΌ ν©λλ€.
μ£Όλ‘ νκ·Έλ₯Ό λΆλ¬μ λ΄μ λ λ§μ΄ μ¬μ©ν©λλ€.
μμ λ³μμ κ°μ²΄λ λ°°μ΄μ ν¬ν¨νκ³ μλ κ²½μ° , μ΄ κ°μ²΄λ λ°°μ΄μμ λ°μ΄ν°κ°
λ°λκ³ νΈμ§λλ κ²μ μ€λ₯κ° λμ§ μμ΅λλ€.
[κΈ°λ³Έν] const λ³μλͺ = κ°;
π» μλ°μ€ν¬λ¦½νΈμμ λ³μλ₯Ό μ¬μ©νλ λ°©λ²
μλ°μ€ν¬λ¦½νΈλ μ μ°μ±μ΄ λ§μ νΈλ¦¬ν μΈμ΄μ λλ€. λ€μνκ² μ½λλ₯Ό μ¬μ©ν μ μμ΅λλ€.
νμ§λ§ νΈλ¦¬μ±μ νλ‘κ·Έλ¨μ΄ 컀μ§λ©΄μ κ°λ μ±μ΄λ λλ²κΉ μ νκΈ° μ΄λ ΅κ² λ§λλλ€.
μλ°μ€ν¬λ¦½νΈ λ¬Έλ²μ λ²μ΄λμ§ μμΌλ©΄μ κ°λ μ±μ΄λ λλ²κΉ νκΈ° μ½λλ‘ λ³μλ₯Ό μ¬μ©νλ €λ©΄ μλμ κ°μ΄ μ¬μ©ν©λλ€.
1. μ μλ³μλ μ΅μνμΌλ‘ μ¬μ©ν©λλ€.
: μ μλ³μλ νλ‘κ·Έλ¨ μ΄λμλ μ κ·Όν μ μμΌλ―λ‘ νΈλ¦¬νκ² μ¬μ©ν μ μμ΅λλ€.
νμ§λ§ μμνμ§ λͺ»ν κ³³μμ μ€λ₯κ° λ°μν νλ₯ μ΄ λμμ§λλ€.
κ·Έλμ λλλ‘ μ μλ³μλ μ΅μνμΌλ‘ μ¬μ©ν΄μΌν©λλ€.
2. varλ³μλ ν¨μμ 첫 μ€(μμλΆλΆ)μ μ μΈν©λλ€.
: varλ₯Ό μ¬μ©ν λ³μλ μ΄λμμ μ μΈνλ μκ΄μμ§λ§ λ΄λΆμμ νΈμ΄μ€ν μ΄ μκΈ°λ―λ‘
μ€λ₯κ° λ°μν μ μμ΅λλ€. κ·Έλμ varλ³μλ ν¨μ μμ λΆλΆμ μ μΈνλ κ²μ΄ λ³μλ₯Ό νμΈνκΈ°λ νΈνκ³ μ€λ₯λ₯Ό μ€μΌ μ μμ΅λλ€.
function example(){ var first = 'κ°'; // νΈμ΄μ€ν μ΄ μΌμ΄λμ§ μλλ‘ μ²« μ€μ μ μΈ document.write(first); }
3. forλ¬Έμμ μΉ΄μ΄ν° λ³μλ₯Ό μΈ λμλ varμμ½μ΄ λμ letμ μ¬μ©ν©λλ€.
: forλ¬Έμμ μ¬μν λ³μλ κ·Έ λΈλ‘μμμλ§ μ¬μ©ν κ²μ΄λ―λ‘ κ°λ varλ₯Ό μ΄μ©νμ¬ μ¬μ©
νκΈ°λ ν©λλ€. νμ§λ§ μ΄λ κ² μ΄λ€κ³ ν΄μ varκ° μ§μλ³μκ° λλ κ²μ΄ μλλλ€.
var λ³μλ ν¨μλ 벨μ μ€μ½νλ₯Ό κ°μ§κΈ° λλ¬Έμ var λμ letμ μ¬μ©νλ κ²μ΄ μ’μ΅λλ€.
ex) for(let i = 0; i < arr.length; i++){μ½λ} for(let i in arr){μ½λ} -> λ°°μ΄μμ μννλ forλ¬Έ
4. ES6 λ²μ μ μλ°μ€ν¬λ¦½νΈ λ¬Έλ²μ μ¬μ©ν λμλ var보λ€λ letμ μ¬μ©ν©λλ€.
: varλ³μλ μ¬μ μΈ, μ¬ν λΉμ΄ κ°λ₯νκ³ νΈμ΄μ€ν κΈ°μ λ μ§μλλ―λ‘ κ°μ λ³μλ₯Ό
μ€μλ‘ μ¬μ μΈνκ±°λ, νλ‘κ·Έλ¨μ ν©μΉλ€λ³΄λ©΄ λ³μκ° μ€λ³΅λ μλ μμ΄ μ΄λ°κ²½μ° λ¬Έμ κ° λ°μν©λλ€.
κ·Έλμ μ¬μ μΈμ ν μ μλ letμ μ¬μ©νλ©΄ μ½λκ° λ μμ ν΄μ§λλ€.
let str; //μ μΈ str = "μμΈ"; //ν λΉ str = "κ²½κΈ°λ"; //μ¬ν λΉ let str2 = "κ°μλ"; //μ μΈκ³Ό λμμ ν λΉ //const const num = 2025; // μ μΈκ³Ό λμμ ν λΉ //const num; μ€λ₯λ¨. κ°μ΄ νμ. μ΄λ¦λ§ μ§μμ μμ //num = 2026; //μ¬ν λΉ λΆκ°λ₯ //const num = 2026; //μ¬μ μΈ λΆκ°λ₯ //μ½μμ°½μvar_let_const04.html:36 Uncaught TypeError: Assignment to constant variable.μλ¬λ©μΈμ§ //μμλ³μλΌμ κ°μ λ°κΏ μ μλ€λ λ» //constλ‘λ§λ λ³μμ λ°°μ΄ μ μ₯νκΈ° const arr1 = [30, true, "κ°μμ§", "κ³ μμ΄", 250]; // arr1 = 'κ°μμ§'; //λ°°μ΄μ λ¬Έμμ΄λ‘ λ°κΎΈλ €κ³ νκΈ° λλ¬Έμ μ€λ₯λ¨ //λ°°μ΄μ μΈλ±μ€λ²νΈ 3λ²μ μμΉν λ°μ΄ν°λ₯Ό λ€λ₯Έ 500μΌλ‘ λ°κΎΈκΈ° arr1[3] = 500; console.log(arr1); const userInfo = { //μμ±(νλ‘νΌν°):κ° age: 30, marraige: true, name: "κΉλ‘λ‘", content: "νμ΄λ£¨", anni: 250, //λ©μλ-ν¨μλ₯Ό λ΄κ³ μλ μ΄λ¦ intro: function () { document.write( `μλ νμΈμ. μ μ΄λ¦μ ${this.name}μ΄κ³ , λμ΄λ ${this.age}μ λλ€.`, "<br/>" ); }, }; //1. intro λ©μλ μ€ν userInfo.intro(); //2. ageλ£° 40μΌλ‘ λ°κΎΈκΈ° userInfo.age = 40; //μμ±λͺ λΆλ¬μ¬λ .age, .name λ±λ± //3. introλ©μλ μ€ννκΈ° userInfo.intro();
π» λμ ! μ€μ΅ 1
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8" /> <meta name="viewport" content="width=device-width, initial-scale=1.0" /> <title>ν¨μμ€μ΅</title> <style> .box { width: 300px; height: 300px; margin: 100px; border: 1px solid black; } </style> </head> <body id="the_body"> <!-- onclick : ν΄λ¦μ΄λ²€νΈ. ν΄λ¦μ ν λλ§λ€ ν¨μκ° μ€νλ¨ --> <button onclick="changeColor();">λ°°κ²½μ λ°κΎΈκΈ°</button> <!-- λ²νΌμ΄ ν΄λ¦λ λ λ§λ€ functionμ ν¨μκ° μ€νλ μ μκ² ν¨μνΈμΆλ¬Έ μ€ν --> <div class="box" id="the_div" onclick="changeColor();"></div> <script> //λ°°κ²½μ λ°κΎΈκΈ° λ²νΌμ λλ₯΄λ©΄ ν΄λ¦ν λλ§λ€ λ°°κ²½μμ λ°κΎΈλ ν¨μ let color = ["white", "gold", "pink", "lavender", "skyblue"]; //λ°κΏ λ°°κ²½μ //getElementById : htmlλ¬Έμμμ ν΄λΉ idμ΄λ¦μ κ°μ§ νκ·Έλ₯Ό λΆλ¬μ΄. //getElementById()μμλ μμ΄λλͺ μ λ¬Έμμ΄λ‘ κ°μ Έμ€κ³ #μ λΆμ΄μ§ μλλ€. //μ μλ³μλ‘ μ¨λ μκ΄μμ const bodyTag = document.getElementById("the_body"); // const divTag = document.getElementById("the_div"); let i = 0; //λ²νΌμ ν΄λ¦ν λλ§λ€ λ°κΏ μΈλ±μ€λ²νΈ μ΄κΉκ° function changeColor() { i++; // μΈλ±μ€ λ²νΈ μ¦κ° //λ§μ½ iκ° λ°°μ΄κ°―μμ λμΌν΄μ§λ©΄ λ€μ iλ₯Ό 0μΌλ‘ λ°κΏ if (i >= color.length) { i = 0; } //bodyνκ·Έμ style(css)μ€ backgroundColor(μΉ΄λ©νκΈ°λ²μΌλ‘ μ)λ₯Ό λ°°μ΄μ[i]λ²μ§Έμ 컬λ¬λ‘ λ³κ²½. bodyTag.style.backgroundColor = color[i]; } </script> </body> </html>
π» λ§€κ°λ³μκ° μλ ν¨μ
ν¨μλ₯Ό νΈμΆν λλ§λ€ μ€νκ²°κ³Όλ₯Ό λ€λ₯΄κ² νκ³ μΆλ€λ©΄ λ§€κ°λ³μλ₯Ό μ΄μ©ν μ μμ΅λλ€.
λ§€κ°λ³μλ 'νλΌλ―Έν°'λΌκ³ λ λΆλ₯΄κ³ , ν¨μλ₯Ό νΈμΆν λ μΈμ(μ)κ°μ λ겨λ°μ
ν¨μ μμμ νμ©ν μ μλ νΉλ³ν λ³μμ λλ€.
ν¨μμ μ λ¬λ μΈμκ°μ λ§€κ°λ³μμ μμ°¨μ μΌλ‘ λμ λ©λλ€.
[κΈ°λ³Έν] function ν¨μλͺ (λ§€κ°λ³μ1, λ§€κ°λ³μ1....){} μλ°μ€ν¬λ¦½νΈ μ½λ } ν¨μλͺ (μΈμκ°1, μΈμκ°2...);