var, let ν€μλλ λ³κ²½ κ°λ₯ν λ³μλ₯Ό μ μΈν λ, constλ λ³κ²½ν μ μλ λ³μλ₯Ό μ μΈν λ μ¬μ©var a; // μ μΈ
let b = 10; //μ μΈ + ν λΉ
const name = 'weniv';π‘ λ€μ΄λ° κ·μΉ
firstName, totalCount, userAgefirst_name, total_count, user_ageFirstName, TotalCount, UserAgestrUserName, $submitButtonπ‘ μ΄λ€ λ€μ΄λ° κ·μΉμ μ°λμ?
| var | let | const | |
|---|---|---|---|
| μ¬μ μΈ | O | X | X |
| μ¬ν λΉ | O | O | X |
// μ¬μ μΈ var valueB = 20; var valueB = 30;
let valueC = 10;
let valueC = 20; // μ¬μ μΈ μ€λ₯ λ°μ
// μ¬ν λΉ
var valueVar = 15;
valueVar = 25;
let valueLet = 20;
valueLet = 30;
const valueLet = 5;
valueLet = 10; // μ¬ν λΉ μ€λ₯ λ°μ
π‘ μ΄λ€ ν€μλλ₯Ό μ¬μ©ν΄μ μ μΈν΄μΌ ν κΉ?
var ν€μλλ λ³μμ μ¬μ μΈμ΄ κ°λ₯νκΈ° λλ¬Έμ μκΈ°μΉ λͺ»ν μ€λ₯κ° λ°μν μ μμ. μ½λμ κ°λ
μ±κ³Ό μ μ§λ³΄μμ±μ λμ΄κΈ° μν΄ letκ³Ό constλ₯Ό μ¬μ©νλ κ²μ΄ μ’μ.
letκ³Ό const ν€μλλ μλ‘ λ€λ₯Έ μ©λλ₯Ό κ°μ§κ³ μμ΅λλ€. κ·Έλ¬λ constλ₯Ό μ¬μ©νλ κ²μ΄ λ μ’μ κ²½μ°κ° λ§μ΅λλ€.
// λ³μμ ν€μλλ₯Ό μλ΅νκ³ μ μΈκ³Ό ν λΉμ νλ©΄ μ€λ₯κ° λ°μνμ§ μμ΅λλ€.
valueA = 10;
console.log(valueA);
// μ격λͺ¨λ "use strict";
valueA = 10;
console.log(valueA);
β μ격λͺ¨λ(strict mode)μμλ μ€λ₯κ° λ°μ.