[JavaScript] λ³μ
νκ·Έ: javascript · λ³μ · μ€μ½ν · ν λΉ · λ³μμ μ μΈ λ°©λ²
- λ³μλ
- const : μ¬ν λΉ λΆκ°
- # μ€μ½ν (Scope) λ? ( μ ν¨μ± λ²μ )
- λ³μμ μ’ λ₯
- λ³μμ μ ν
- 1) λ³μμ μ μΈ
- 2) λ³μμ μ μΈ λ°©λ²
λ³μλ
λ³νλ λ°μ΄ν°κ°μ μ μ₯ν μ μλΒ λ©λͺ¨λ¦¬ 곡κ°(κ·Έλ¦)μ£Όκ³ λ°κΈ°λ₯Ό νλ κ³Όμ μμ μ¬μ©λλ λ°μ΄ν°λ₯Ό μΌμμ μΌλ‘ 보쑴ν΄μ£Όλ κ·Έλ¦λ³μμλ λ¬Έμν,μ«μν,λ Όλ¦¬ν(true/false)λ₯Ό μ μ₯ ν μ μλ€
νΉμ μ΄λ¦μ νΉμ κ°μ λ΄μ λ μ¬μ©
ν€μλ : μλ°μ€ν¬λ¦½νΈμμ μ¬μ©νλ λ¨μ΄ μλ³μ : μ¬μ©μκ° μμλ‘ μ¬μ©νλ λ¨μ΄
μ μΈ var ( variable )μ°Έκ³ : ie10 μ΄μ
let , const μ¬μ©let : μ¬ν λΉκ°λ₯ μ ν¨λ²μλ₯Ό κ΄λ¦¬ν μ μλ€
const : μ¬ν λΉ λΆκ°
# μ€μ½ν (Scope) λ? ( μ ν¨μ± λ²μ )
Scopeλ λ§κ·Έλλ‘ μ½λμ μμμ΄λΌλ λ»μ§μ (local), μ μ (Global)λ‘ λλμ΄μ§κ³ JS λ Function λ¨μλ‘ scope κ° μ΄λ£¨μ΄μ§Scopeλ₯Ό μ΄ν΄νλ€λ©΄ μ°λ¦¬κ° μ μΈν λ³μκ° μ΄λκΉμ§ μ°Έμ‘°κ°λ μ μκ³ , μ΄λκΉμ§ μ΄μμμ μ μλμ§λ₯Ό νμ κ°λ₯λ³μ λλ ν¨μμ μ κ·Ό κ°λ₯ν λ²μλ₯Ό μλ―Έν¨, λ³μμ μμ,맀κ°λ³μκ°Β μΈμ μ΄λμ μ μλλμ§ κ²°μ
λ³μμ μ μ₯ν μ μλ λ°μ΄ν° νμ
- λ¬Έμν(String) , μ«μν(Number), λ Όλ¦¬ν(Boolean) , λΉ(Null)
λ³μ μ μΈκ·μΉ ( μλ³μ )
첫κΈμλ μ«μμ¬μ©λΆκ°, $, _, μλ¬Έμλ§ μ¬ μ μλ€
μλ¬Έμ, μ«μ, _, $ νΌμ©ν΄μ μ¬μ©κ°λ₯
μλ―Έλ₯Ό λΆμ¬ν΄μ μ§μ νλ€
λμλ¬Έμλ₯Ό ꡬλΆνλ€
νκΈ μμ μ΄ , νΉμλ¬Έμλ μ¬μ©ν μ μλ€ 6. μλ―Έμ λ§λ μλ¬ΈμΌλ‘ μ¬μ©νλ€
λ¨μ΄λ₯Ό μ‘°ν©ν λ κ·μΉ
- μ€λ€μ΄ν¬ νκΈ°λ²(Snake case) : μλ¬Έμλ§ μ¬μ©νκ³ κ°κ°μ μ¬μ΄λ₯Ό μΈ λλ°(_)λ₯Ό λ£μ΄μ color_top , cat_dogμΉ΄λ© νκΈ°λ²(Camel case) : colorTop - λλ²μ§Έ λ¨μ΄μ 첫 κΈμλ₯Ό λ λ¬Έμλ‘ μ¬μ© catDog
- νμ€μΉΌ νκΈ°λ²(Pascal case) : μΉ΄λ©κ³Ό λΉμ·νμ§λ§ 첫κΈμλ λλ¬Έμλ‘ μμ CatDog
λ³μμ μ’ λ₯
μ§μλ³μ: νΉμ λ²μ μμμλ§ μ¬μ©νλ λ³μ , {}μμ νλ²λ§ μ μΈν μμλ€, ν΄λΉ{}μμμλ§μ¬μ©κ°λ₯νλ€μ μλ³μ: λͺ¨λ μμμμ μ¬μ©νλ λ³μ . {} λ°μ νλ²λ§ μ μΈν μ μ λ€ , λͺ¨λ {}μ μ¬μ©κ°λ₯νλ€
맀κ°λ³μ(νλΌλ―Έν°) : ν¨μ μΈλΆμμ ν¨μ λ΄λΆλ‘ λ°μ΄ν°λ₯Ό μ λ¬νκΈ° μν λ³μλ©€λ²λ³μ(νλ‘νΌν°) : ν΄λμ€ λ΄λΆμ λ§λ€μ΄μ§λ©° μ£Όλ‘ κ°μ²΄μμ μ¬μ©νλ λ³μ
λ³μμ μ ν
λ°μ΄ν°νκ³Ό κΈ°λ³Έν : κ°μ λ³μμ λμ νλ λ°©λ² μ«μ(Number): μ«μμλ μ μμ μ€μ λ¬Έμμ΄(String) : λ¬Έμμ΄μ λ¬Έμλ Όλ¦¬κ°(Boolean) : λ Όλ¦¬κ°μ μ°Έκ³Ό κ±°μ§νΉμκ°(null) : λΉμ΄μλ€νΉμκ°(undefined) : μ μλμ§ μμλ€ (λ―Έμ§μ ) μλ£ν(typeof) : λ³μμ μ μ₯λ μλ£νμ μμλ΄κΈ°
μ°Έμ‘°ν : μ°Έμ‘°κ°( κ°μ μ€μ λ‘보κ΄νκ³ μλ λ©λͺ¨λ¦¬)λ₯Ό 보κ΄
- λ°°μ΄(Array) : λ°μ΄ν° μ§ν©κ°μ²΄(Object) : λ°μ΄ν° + ν¨μ μ§ν© - ν¨μ(function) : ꡬ문μ μ§ν©
μΆκ° : λ³μμλ μ«μ,λ¬Έμμ΄,ν¨μ,ν΄λμ€,ν΄λμ€μ μΈμ€ν΄μ€λ λ£μμμλ€
리ν°λlet num= 10=>numμλ³μμ΄κ³ 10μ μ«μ 리ν°λλ³μλ μμμ μ μ₯λλ κ° μ체λ₯Ό λ§νλ€μ½λμμμ λ°μ΄ν°λ₯Ό νννλ λ°©μμ«μ리ν°λ / λ¬Έμμ΄ λ¦¬ν°λ / ν νλ¦Ώ 리ν°λ / λ°°μ΄λ¦¬ν°λ / κ°μ²΄λ¦¬ν°λ /ν¨μ 리ν°λ
1) λ³μμ μ μΈ
1.λ³μμ μ μΈ:
var num1;
- ν λΉνκΈ°
num1 = 100;
console.log(num1);
=> num1 = 100;
- λ³μλ₯Ό μ μΈνκ³ κ°μ ν λΉ ν΅ν©
var num2 = 200;
console.log(num2)
=> num2 = 200;
- var μλ΅νλ©΄ μ μλ³μλ‘ μ²λ¦¬ν¨
num3 = 300;
console.log(num3)
=> num3 = 300;
- num2 μ¬ν λΉ
num2 = 300
console.log(num2)
=> num2 = 300;
- λμΌν λ³μ μ¬μ μΈ : λΉμΆμ²
var num2 = 500;
console.log(num2);
=> num2 = 500;
- νΉμ κ·Έλ¦μ νΉμ κ°μ μΌμμ (μ μ λ΄μλ )
λ©λͺ¨λ¦¬ μ«μ,λ Όλ¦¬κ°,λ¬Έμ
νμ
var κ·Έλ¦1 = λ°₯;
var κ·Έλ¦2 = λ¬Ό;
var μ»΅ = μλ£μ;
μ»΅μ κ°μ Έμ€λ©΄ μλ£μλ₯Ό λ¨Ήμ μ μλ€
2) λ³μμ μ μΈ λ°©λ²
(1) μ μΈκ³Ό λμμ κ° ν λΉ
var title = "μ μ λͺ
μΈμ";
var name = "νκΈΈλ";
var age = "26";
var addr = "μμΈμ μμ΄κ΅¬ μμ΄λ";
var tel = "010-0000-0000";
console.log(title);
console.log(name);
console.log(age);
console.log(addr);
console.log(tel);
κ²°κ³Ό
μ μ λͺ μΈμ
νκΈΈλ
26
μμΈμ μμ΄κ΅¬ μμ΄λ
010-0000-0000
(2) νλ²μ μ μΈ νκ³ ν λΉ (μ μμ°μ)
var title = "μ μ λͺ
μΈμ",
name = "νκΈΈλ",
age = "26",
addr = "μμΈμ μμ΄κ΅¬ μμ΄λ",
tel = "010-0000-0000";
console.log(title);
console.log(name);
console.log(age);
console.log(addr);
console.log(tel);
κ²°κ³Ό
μ μ λͺ μΈμ
νκΈΈλ
26
μμΈμ μμ΄κ΅¬ μμ΄λ
010-0000-0000
(3) μ΄κΈ°κ°(ν λΉ λ¬ΈμμΈμ§ μ«μμΈμ§ μ²λ¦¬ κ°) μ€μ ν ν λΉ Β => κ°μ₯ λ§μ΄ μ°μ
var title = "",
name = "",
age = "",
addr = "",
tel = "";
title = "μ μ λͺ
μΈμ";
name = "νκΈΈλ";
age = "26";
addr = "μμΈμ μμ΄κ΅¬ μμ΄λ";
tel = "010-0000-0000";
console.log(title);
console.log(name);
console.log(age);
console.log(addr);
console.log(tel);
κ²°κ³Ό
μ μ λͺ μΈμ
νκΈΈλ
26
μμΈμ μμ΄κ΅¬ μμ΄λ
010-0000-0000