[JS] λ³€μˆ˜ - variable

Suji KangΒ·2023λ…„ 7μ›” 7일
0

πŸ“Œ λ³€μˆ˜ - variable

πŸ“ 값을 μ €μž₯ν•˜λŠ”λ° μ‚¬μš©λ˜λŠ” 🌟 μ €μž₯ 곡간

πŸ“ 값을 λ‚˜μ€‘μ— 🌟 μž¬μ‚¬μš© ν•˜κΈ°μœ„ν•΄μ„œ λ³€μˆ˜λ₯Ό μ‚¬μš©ν•œλ‹€.

✏️ λ³€μˆ˜λŠ” 2가지 κΈ°λŠ₯ 있음.

πŸ“ μ§€κΈˆ λ³€μˆ˜κ°€ 값을 μ €μž₯ν•˜λŠ” (μ €μž₯κ³΅κ°„μœΌλ‘œ ν•΄μ„ν•˜λŠ”μ§€)데에 μ‚¬μš©λ˜λŠ”μ§€ μ €μž₯된 값을 μ‘°νšŒν•˜λŠ”λ°(κ°’μœΌλ‘œ ν•΄μ„ν•˜λŠ”μ§€) μ‚¬μš©λ˜λŠ”μ§€ 🀨 ꡬ뢄 ν•˜λŠ”κ²ƒμ΄ ν•„μš”ν•˜λ‹€.
1. λŒ€μž…μ—°μ‚°μž μ™Όμͺ½μ— μ‚¬μš©λ˜λ©΄ μ €μž₯κ³΅κ°„μœΌλ‘œ ν•΄μ„ν•œλ‹€.
2. κ·Έ μ™Έμ˜ 경우 μ‚¬μš©λ˜λ©΄ μ €μž₯된 κ°’μœΌλ‘œ μΉ˜ν™˜ν•΄μ„œ μƒκ°ν•œλ‹€.

πŸ“Œ "=" λŒ€μž…μ—°μ‚°μž (operators)

πŸ“1. 인자(ν”Όμ—°μ‚°μž)의 갯수:2개 와 νƒ€μž…: μ•žμ—λŠ” λ³€μˆ˜, λ’€μ—λŠ” anyκ°’
λ³€μˆ˜ = κ°’
πŸ“2. μ—°μ‚°μ˜ λ™μž‘
μ™Όμͺ½μ— μžˆλŠ” λ³€μˆ˜ (μ €μž₯곡간)에닀가 였λ₯Έμͺ½μ— μžˆλŠ” 값을 λŒ€μž…ν•΄μ€˜(μ €μž₯ν•΄μ€˜)
πŸ“3. μ—°μ‚° κ²°κ³Ό κ°’μ˜ νƒ€μž…
λŒ€μž…λœ 값이 κ²°κ³Ό

πŸ“Œ λ³€μˆ˜μ˜ 해석 방법

= λŒ€μž…μ—°μ‚°μž μ™Όμͺ½μ— μ“°μ—¬μžˆμœΌλ©΄ + μ„ μ–Έλ˜μ–΄ 있으면, 값을 μ €μž₯ν•˜λŠ” μ €μž₯곡간
κ·Έ μ™Έμ˜ κ²½μš°μ—λŠ” μ €μž₯λ˜μ–΄μžˆλŠ” κ°’μœΌλ‘œ 해석

πŸ“Œ λ³€μˆ˜μ˜ μ„ μ–Έ

πŸ“ ES6 이전(ES5 μ΄ν•˜ 버전)
✏️ var λ³€μˆ˜μ΄λ¦„;
ex)

 var abc; // -->abc λΌλŠ” λ³€μˆ˜λ₯Ό λ©”λͺ¨λ¦¬μ— ν• λ‹Ήν•œλ‹€

πŸ“ ES6 이상
✏️ var λ³€μˆ˜μ΄λ¦„; (λŒ€κΈ°μ—…μ€ μ•„μ§μ‚¬μš©)
✏️ let λ³€μˆ˜μ΄λ¦„;
✏️ const λ³€μˆ˜μ΄λ¦„; (μƒμˆ˜(λ³€ν•˜μ§€μ•ŠμŒ))

//값을 μ €μž₯할건데, 졜초둜 μ €μž₯된 값이 μˆ˜μ •λ˜μ§€ μ•Šλ„λ‘ λ§Œλ“€κ² λ‹€.

ex)

const abc;
abc = λ‘œκ·ΈμΈν•œμ‚¬λžŒμ˜ λ‚˜μ΄; 
//평생 값이 λ³€ν• μˆ˜μ—†λ‹€ (readonly)둜 μ“°κ² λ‹€. 

πŸ“Œ var vs let

✏️ varλ₯Ό μ‚¬μš©ν•˜λ©΄ λ³€μˆ˜λ₯Ό μž¬μ„ μ–Έ ν•˜λŠ”κ²ƒμ΄ κ°€λŠ₯ν•œλ‹€
✏️ let을 μ‚¬μš©ν•˜λ©΄ λ³€μˆ˜λ₯Ό μž¬μ„ μ–Έ ν•˜μ§€ λͺ»ν•œλ‹€

πŸ“Œ let vs const

✏️ let을 μ‚¬μš©ν•˜λ©΄ μž¬ν• λ‹Ή(λ³€μˆ˜μ— μ²˜μŒλ“€μ–΄μžˆλ˜ 값이 μ•„λ‹Œ λ‹€λ₯Έκ°’을 λ„£λŠ” ν–‰μœ„) κ°€λŠ₯ν•˜λ‹€
✏️ constλ₯Ό μ‚¬μš©ν•˜λ©΄ μž¬ν• λ‹Ή λΆˆκ°€λŠ₯(μž¬μ„ μ–Έμ€ λ‹Ήμ—°νžˆ λΆˆκ°€λŠ₯)

λ³€μˆ˜μ˜ˆμ‹œ)


// varλ₯Ό ν†΅ν•œ λ³€μˆ˜μ˜ μ„ μ–Έ
var variable1;
// var을 톡해 값을 μ„ μ–Έλ§Œ ν–ˆμ„ 경우 기본적으둜 λ³€μˆ˜ μ•ˆμ—λŠ” undefinedκ°€ λ“€μ–΄κ°€μžˆλ‹€

variable1 = 10;
variable1 ="suji";
variable1 = undefined;

console.log(variable1);
//undefined 좜λ ₯ -λ§ˆμ§€λ§‰κΊΌ 

variable1 = 'suji';
console.log(variable1);

variable1 = 50;//μ—¬κΈ°μ„œλŠ” λ³€μˆ˜ O
console.log(variable1);
// μ €μž₯된 값을 μΉ˜ν™˜ν•΄μ€˜!!!(λ³€μˆ˜ X)

console.log(끝);

// μž¬μ„ μ–Έμ„ ν•˜λ©΄ κΈ°μ‘΄ λ³€μˆ˜λ₯Ό ν™œμš©ν•˜μ—¬ μ‚¬μš©ν•˜κ²Œ λœλ‹€..
var variable1;
console.log(variable1);

// let을 ν†΅ν•œ μ„ μ–Έ ES6
console.log(======================);
let variable2;
//μ„ μ–Έν›„ 졜초둜 λŒ€μž…ν•œ 값이 μ—†λ‹€λ©΄ undifinedκ°€ λ“€μ–΄κ°€ μžˆλ‹€
variable2 = 'sujin'; //값을 졜초둜 λŒ€μž…ν•˜λŠ” ν–‰μœ„ : μ΄ˆκΈ°ν™”
console.log(variable2);

// μž¬μ„ μ–Έ λΆˆκ°€λŠ₯
// let variable2;

// λ³€μˆ˜λ₯Ό μ„ μ–Έν•˜λ©΄μ„œ λ™μ‹œμ— μ΄ˆκΈ°ν™”λ₯Ό ν•΄μ€˜μ•Ό ν•œλ‹€
const variable3 = 'suij';
// variable3 = 20; // μž¬ν• λ‹Ή λΆˆκ°€λŠ₯
profile
λ‚˜λ₯Όμœ„ν•œ λ…ΈνŠΈν•„κΈ° πŸ“’πŸ”ŽπŸ“

0개의 λŒ“κΈ€

κ΄€λ ¨ μ±„μš© 정보