πŸ“’TIL) JavaScript λ³€μˆ˜(variable)

TaeYangΒ·2021λ…„ 7μ›” 27일
0

JavaScript

λͺ©λ‘ 보기
1/5
post-thumbnail

λ³€μˆ˜(variable)λž€?

λ³€μˆ˜(variable)λž€ ν”„λ‘œκ·Έλž¨μ„ μ‹€ν–‰ν•˜λŠ” λ™μ•ˆ 값이 μ—¬λŸ¬ 번 λ‹¬λΌμ§ˆ 수 μžˆλŠ” 데이터λ₯Ό κ°€λ¦¬ν‚΅λ‹ˆλ‹€.
λ°˜λ©΄μ— 값을 ν•œλ²ˆ μ§€μ •ν•˜λ©΄ λ°”λ€Œμ§€ μ•ŠλŠ” 데이터λ₯Ό μƒμˆ˜(constant)라고 ν•©λ‹ˆλ‹€.


λ³€μˆ˜ μ„ μ–Έμ˜ κ·œμΉ™

λ³€μˆ˜λ₯Ό μ‚¬μš©ν• λ €λ©΄ λ³€μˆ˜λ₯Ό ꡬ뢄할 수 μžˆλ„λ‘ 이름을 λΆ™μ—¬ μ£Όμ–΄μ•Ό ν•˜λŠ”λ°, 이것을 λ³€μˆ˜ 선언이라고 ν•©λ‹ˆλ‹€.
λ³€μˆ˜ 선언은 값을 μ €μž₯ν•  컴퓨터 λ©”λͺ¨λ¦¬ 곡간에 문패λ₯Ό λΆ™μ΄λŠ” 것과 κ°™μŠ΅λ‹ˆλ‹€.
JavaScriptμ—μ„œ λ³€μˆ˜λ₯Ό μ„ μ–Έν•  λ–„λŠ” μ§€μΌœμ•Ό ν•  κ·œμΉ™μ΄ λͺ‡ 가지 μžˆμŠ΅λ‹ˆλ‹€.

  • λ³€μˆ˜ 이름은 μ˜μ–΄ λ¬Έμžμ™€ μ–Έλ”μŠ€μ½”μ–΄( _ ), 숫자λ₯Ό μ‚¬μš©ν•©λ‹ˆλ‹€.
    λ³€μˆ˜ μ΄λ¦„μ˜ 첫 κΈ€μžλŠ” μ˜μ–΄ λŒ€μ†Œ λ¬Έμžλ‚˜ μ–Έλ”μŠ€μ½”μ–΄( _ )만 μ“Έ 수 있으며 μˆ«μžλ‚˜ 기호, λ„μ–΄μ“°κΈ°λŠ” μ‚¬μš© ν•  수 μ—†λ‹€.
    ex) sun , _sun , sun25 , sun_25 <---μ‚¬μš©ν•  수 있음(O)
    ex) 25sun , sun 25 , *sun <---μ‚¬μš©ν•  수 μ—†μŒ(X)

  • JavaScriptλŠ” μ˜μ–΄ λŒ€μ†Œ 문자λ₯Ό κ΅¬λ³„ν•œλ‹€.
    study와 Study , StudY λͺ¨λ‘ λ‹€λ₯Έ λ³€μˆ˜ μ΄λ¦„μœΌλ‘œ μΈμ‹ν•˜λ―€λ‘œ κ΅¬λ³„ν•΄μ„œ μ‚¬μš©ν•΄μ•Ό ν•©λ‹ˆλ‹€.

  • μ—¬λŸ¬ 단어λ₯Ό μ—°κ²°ν•œ λ³€μˆ˜ 이름은 쀑간에 λŒ€λ¬Έμžλ₯Ό μ„žμ–΄ μ“°λŠ” 낙타 ν‘œκΈ°λ²•(Camel Case)을 μ‚¬μš©ν•©λ‹ˆλ‹€.
    주둜 ν•œ λ‹¨μ–΄λ‘œ 이루어진 λ³€μˆ˜ 이름은 λͺ¨λ‘ μ†Œλ¬Έμžλ‘œ μ“°κ³ , 두 단어 이상인 λ³€μˆ˜ 이름은 myNeme 처럼 첫 단어 μ‹œμž‘μ€ μ†Œλ¬Έμž κ·Έλ‹€μŒ λ‹¨μ–΄μ˜ μ‹œμž‘μ€ λŒ€λ¬Έμžλ‘œ μ‚¬μš©ν•©λ‹ˆλ‹€.
    ex)μž‘μ„±λœ λͺ¨μ–‘이 낙타(Camel)의 혹과 λΉ„μŠ·ν•˜λ‹€κ³  ν•΄μ„œ 낙타 ν‘œκΈ°λ²•(Camel Case)둜 λΆˆλ¦°λ‹€κ³  ν•©λ‹ˆλ‹€.

λ³€μˆ˜ μ„ μ–Έν•˜κΈ°μ™€ ν• λ‹Ή

  • λ³€μˆ˜ μ„ μ–Έ

λ³€μˆ˜ 선언은 λ³€μˆ˜λͺ… μ•žμ— let, var 을 λΆ™μ—¬μ„œ λ§Œλ“€ 수 μžˆμŠ΅λ‹ˆλ‹€.
TIP) ES5 κΉŒμ§€λŠ” var 으둜만 λ³€μˆ˜ 선언을 ν• μˆ˜ μžˆμ—ˆλŠ”λ° ES6μ—μ„œλŠ” var의 단점을 λ³΄μ™„ν•˜κΈ° μœ„ν•΄ let, const κ°€ λ„μž… λ˜μ—ˆλ‹€.

let number;
let age;
let study;
var μœ„μ½”λ“œ;
var 바보;

λ˜λŠ” λ³€μˆ˜λ₯Ό ν•œλ²ˆμ— μ—¬λŸ¬κ°œλ₯Ό μ„ μ–Έ ν•  μˆ˜λ„ μžˆμŠ΅λ‹ˆλ‹€. λ‹€μŒμ²˜λŸΌ let, var λ₯Ό ν•œ 번만 μ“°κ³  μ—¬λŸ¬ λ³€μˆ˜λ₯Ό μ‰Όν‘œλ‘œ κ΅¬λΆ„ν•˜μ—¬ 같은 쀄에 μ„ μ–Έν•©λ‹ˆλ‹€.

let number, age, study;
var μœ„μ½”λ“œ, 바보;
  • λ³€μˆ˜ ν• λ‹Ή

    λ³€μˆ˜λ₯Ό μ„ μ–Έ ν–ˆμœΌλ©΄ = ν• λ‹Ή μ—°μ‚°μžλ₯Ό μ‚¬μš©ν•΄μ„œ λ³€μˆ˜μ— 값을 μ €μž₯ν•  수 있고 이것을 κ°’ ν• λ‹Ή 이라고 ν•©λ‹ˆλ‹€. κ°’ 할당은 λ³€μˆ˜λ₯Ό μ„ μ–Έν•œ 후에 λ”°λ‘œ ν•  μˆ˜λ„ 있고, λ³€μˆ˜λ₯Ό μ„ μ–Έν•˜λ©΄μ„œ λ™μ‹œμ— ν•  μˆ˜λ„ μžˆμŠ΅λ‹ˆλ‹€.

ex)

  • λ³€μˆ˜ μ„ μ–Έκ³Ό κ°’ ν• λ‹Ή λ”°λ‘œ ν•˜κΈ°

let number;
number = 100;
let age;
age = 25;
  • λ³€μˆ˜ μ„ μ–Έκ³Ό κ°’ ν• λ‹Ή 같이 ν•˜κΈ°

let number = 100;
let age = 25;

λ³€μˆ˜κ°€ ν•„μš”ν•œ 이유

  • 데이터λ₯Ό μ‰½κ²Œ 관리 ν• μˆ˜μžˆλ‹€.
    • ν•œλ²ˆ μ„ μ–Έν•œ λ³€μˆ˜λ₯Ό λ³€μˆ˜λͺ…μœΌλ‘œ μ–Έμ œλ“  호좜 ν• μˆ˜μžˆλ‹€.
  • 가독성이 쒋아진닀
    • λ³€μˆ˜λͺ…λ§Œ 보고도 μ–΄λ–€ 값인지 μΆ”μΈ‘ ν• μˆ˜ μžˆλ‹€.

ν•œκ°€μ§€ μ˜ˆμ‹œλ₯Ό λ³΄κ² μŠ΅λ‹ˆλ‹€!

console.log(100 + 10)                     //   110
console.log((100 + 10) /10)               //   11
console.log(((100 + 10) / 10) - 10)       //   1
console.log((((100 + 10) / 10) - 10)*10)  //   10

이런 μ½”λ“œλ“€μ€ 계산해야 ν•  값이 100이 μ•„λ‹ˆλΌ 1000으둜 λ°”κΏ”μ•Όν•œλ‹€λ©΄ μœ„μ˜
μ½”λ“œλ₯Ό λͺ¨λ‘ μˆ˜μ •ν•΄μ•Ό ν•©λ‹ˆλ‹€.

let a = 100;
a = a + 10;
console.log(a);          //110
a = a / 10;
console.log(a);          //11
a = a - 10;
console.log(a);          //1
a = a * 10;
console.log(a);         //10

ν•˜μ§€λ§Œ μ΄λ ‡κ²Œ λ³€μˆ˜λ₯Ό μ‚¬μš©ν•˜λ©΄ 100이 μ•„λ‹Œ λ‹€λ₯Έ μˆ«μžκ°€ λ“€μ–΄κ°€μ•Ό ν• λ•Œ 첫번째 쀄에 μž‡λŠ” 100μ΄λΌλŠ” 숫자만 λ‹€λ₯Έ κ°’μœΌλ‘œ λ°”κΏ”μ£Όλ©΄ λ‘œμ§μ— λŒ€μž…λ˜λŠ” λ³€μˆ˜μ˜ 값이 λͺ¨λ‘ λ°”λ€λ‹ˆλ‹€.


profile
μŒμ•… 전곡 μ΄μ˜€λ˜ μ˜ˆλΉ„ ν”„λ‘ νŠΈμ—”λ“œ κ°œλ°œμžβ˜€οΈ

0개의 λŒ“κΈ€