728x90
μ μ λ³μμ μ§μ λ³μ
λ³μλ ν¨μ λΈλ‘{}μ κΈ°μ€μΌλ‘ λ³μμ μ μΈ μμΉμ λ°λΌ μ μ λ³μμ μ§μ λ³μλ‘ λλμ΄μ§λλ€. μ μ λ³μλ ν¨μ λΈλ‘{} λ°μ΄λ μμμ μμ λ‘κ² μ¬μ© κ°λ₯νμ§λ§, μ§μ λ³μλ ν¨μ λΈλ‘{} λ΄μμλ§ μ¬μ©ν μ μμ΅λλ€.
μ μ λ³μμ μ§μ λ³μ μ μΈ μμΉ
var kor = 90;
function getScore() {
kor = 100; //μ μ λ³μ
document.write(kor); //100
}
getScore();
document.write(kor); //100
μμ μμμμ ν¨μ λΈλ‘{} μμ μλ kor λ³μλ μ μ λ³μμ
λλ€.
λ°λΌμ getScor() ν¨μλ₯Ό νΈμΆνκ² λλ©΄ kor λ³μμ κ°μ΄ 90μμ 100μΌλ‘
λ°λκ² λ©λλ€.
var kor = 90;
function getScore() {
var kor = 100; //μ§μ λ³μ
document.write(kor); //100
}
getScore();
document.write(kor); //100
μμ μμμμλ ν¨μ λΈλ‘{} μμ kor λ³μλ₯Ό varλ‘ μ μνμ΅λλ€. ν¨μ λΈλ‘{} μμμ
varλ‘ μ μΈλ λ³μλ μ§μ λ³μκ° λλ©°, μ§μ λ³μλ ν¨μ λΈλ‘{} λ°μ μ μ λ³μ
korκ³Όλ λ€λ₯Έ λ³λμ λ³μκ° λ©λλ€. ν¨μμ μ§μ λ³μλ ν¨μ λΈλ‘{} λ°μμ μ¬μ©ν μ μμ΅λλ€.
μ΄λ κ² λΈλ‘{}μ μν΄ λ³μμ λ²μκ° λ¬λΌμ§λ κ²μ λ³μμ scopeλΌκ³ ν©λλ€.
ν¨μ λ 벨 μ€μ½νμ λΈλ‘ λ 벨 μ€μ½ν
varλ ν¨μ λΈλ‘{}μμλ§ μ§μ λ³μκ° μ‘΄μ¬νλ©°, λΈλ‘{}μ΄λ μ μ΄λ¬Έ λΈλ‘{}μμλ μ§μ λ³μκ°
μ‘΄μ¬νμ§ μμ΅λλ€. ECMAScript 2015(ES6)μμ μλ‘ μΆκ°λ letκ³Ό constλ λΈλ‘{}μ΄λ
μ μ΄λ¬Έ λΈλ‘{}μμλ μ§μ λ³μλ₯Ό μ μΈν μ μμ΅λλ€.
let num = 10;
{
let num = 20; //numμ μ§μ λ³μ
document.write(num); //20
}
document.write(num); //20
var num = 10;
{
var num = 20; //numμ μ μ λ³μ
document.write(num); //20
}
document.write(num); //20
const num = 10;
{
const num = 20; //numμ μ§μ λ³μ
document.write(num); //20
}
document.write(num); //20
μ μμμ λνλ κ²μ²λΌ, λΈλ‘{} μμμ letκ³Ό constλ‘ μ μΈλ λ³μλ λΈλ‘ {}μ μ§μ λ³μλ‘ μΈμν©λλ€.
//ν¨μμ μ μ λ³μ
var sum1 = 10;
function add1() {
sum1 = 20;
}
add1();
document.write('μ μ' + sum1); //μ μ20
//ν¨μμ μ§μ λ³μ
var sum2 = 30;
function add2() {
var sum2 = 40;
document.write('μ§μ' + sum2); //μ§μ40
}
add2();
document.write('μ μ' + sum2); //μ μ30
//λΈλ‘μ μ§μ λ³μ
var num1 = 50;
if (num1 === 50) {
var num1 = 60;
}
document.write('μ μ' + num1); //μ μ60
let num2 = 70;
if (num2 === 70) {
let num2 = 80;
document.write('μ§μ' + num2); //μ§μ80
}
document.write('μ μ' + num2); //μ μ70
var, let, const λΉκ΅ μ 리
λ³μ λ²μ | λ³μ μ μΈ | νΉμ§ |
---|---|---|
ν¨μ λ 벨 μ€μ½ν | var | λ³μλ₯Ό μ€λ³΅ν΄μ μ μΈν μ μμ΅λλ€. ν¨μ λΈλ‘{} λ΄μμλ§ μ§μ λ³μκ° μ‘΄μ¬ν©λλ€. |
λΈλ‘ λ 벨 μ€μ½ν | let | varμ κ°μ§λ§ κ°μ λΈλ‘{}μμλ μ΄λ―Έ μ μΈν λ³μλ₯Ό μ€λ³΅ν΄μ μ μΈν μ μμ΅λλ€. λΈλ‘{}, μ μ΄λ¬Έ λΈλ‘{}μμλ μ§μ λ³μκ° μ‘΄μ¬ν©λλ€. |
const | κ°μ λΈλ‘{}μμλ μ΄λ―Έ μ μΈν λ³μλ₯Ό μ€λ³΅ν΄μ μ μΈν μ μκ³ μ μ₯λ κ°μ λ³κ²½ν μλ μμ΅λλ€. λΈλ‘{}, μ μ΄λ¬Έ λΈλ‘{}μμλ μ§μ λ³μκ° μ‘΄μ¬ν©λλ€. |
728x90
'Javascript' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
μλ°μ€ν¬λ¦½νΈ : λ°°μ΄ λ©μλ : join(), push(), pop() (8) | 2022.08.11 |
---|---|
μλ°μ€ν¬λ¦½νΈ : μμ μ ν (11) | 2022.08.06 |
μλ°μ€ν¬λ¦½νΈ : ν¨μ (9) | 2022.07.26 |
μλ°μ€ν¬λ¦½νΈ : λ°μ΄ν° νμ (9) | 2022.07.25 |
μλ°μ€ν¬λ¦½νΈ : 쑰건문 (9) | 2022.07.25 |
λκΈ