λ³μλ?
λ°μ΄ν°(μ΄λ ν μ, λ¬Έμ, μμΉ μ 보 λ±)λ₯Ό μ μ₯ν μ μλ λ©λͺ¨λ¦¬ μμ 곡κ°μ΄λ€.
λ³μλ μΈμ λ κ°μ μ μ₯ν μ μκ³ , κ°μ΄ λ³κ²½λ μ μλ€.
μ μΈλμ§ μμ λ³μλ₯Ό μ¬μ©νλ €κ³ νκ±°λ, μ κ·Όνλ €κ³ νλ©΄ μ€λ₯κ° λ°μλλ€.
λν, μ μΈλμ§ μμ λ³μλ₯Ό μ΄κΈ°νν κ²½μ°, μλμΌλ‘ μ μΈμ λ¨Όμ ν νμ μ΄κΈ°νκ° μ§νλλ€.
μ ν¨ λ²μμ λ°λΌ μ μ λ³μμ μ§μ λ³μλ‘ κ΅¬λΆμ΄ κ°λ₯νλ€.
μ μ λ³μ
- νλ‘κ·Έλ¨ μ΄λ κ³³μμλ μλ³ν μ μλ λ³μλ₯Ό μλ―Ένλ€.
- ν¨μ μΈλΆμμ μ μΈλμ΄, νλ‘κ·Έλ¨ μ 체μ μ κ·Όμ΄ κ°λ₯νλ€.
- μ μ§ λ³΄μλ μ¬μ¬μ©μ λν΄ κ΄λ¦¬κ° μ΄λ ΅λ€.
1. μ μΈκ³Ό ν λΉ
λ³μμ μ μΈ
- μ»΄ν¨ν° λ©λͺ¨λ¦¬(RAM) μμ λ°μ΄ν°λ₯Ό κΈ°λ‘νκΈ° μν΄ κ³΅κ°μ μμ½νλ€.
- μμ½ν 곡κ°μ μλ³ν μ μλ μ΄λ¦μ μ§μ νλ μ²λ¦¬λ₯Ό μ§ννλ€.
- λ³μ μ΄λ¦ μμ
var
ν€μλλ₯Ό λͺ μνκ³ λ³μ μ΄λ¦μ μ§μ νλ€. - νλμ ꡬ문μ μΈλ―Έμ½λ‘ μΌλ‘ λλμΌ νλ€.
var λ³μμ΄λ¦;
- λ³μλ₯Ό μ μΈνκ² λλ©΄ μ무 μλ―Έ μλ κ°μΈ null κ°μ΄ λ΄κΈ°λ©°, null κ°μ μ΄κΈ°νμμΌ μ£Όμ΄μΌ νλ€.
- λ³μμ κ°μ μ²μ ν λΉνλ κ²μ μ΄κΈ°νλΌκ³ νλ€.
- κ·Έλ¬λ μ΄κ²μ μ΄κΈ°ννλ€κ³ νμ§ μκ³ , λ³μμ κ°μ ν λΉνλ€κ³ νννλ€.
- μ΄κΈ°νλ νμ μμλ‘ ν΄ μ£Όμ΄μΌ νλ€.
λ³μ κ°μ ν λΉ
μ μΈλ λ³μμ λμ μ°μ°μ=λ₯Ό μ¬μ©νμ¬ κ°μ λμ νλ κ²μ ν λΉμ΄λΌκ³ νλ€.
ν λΉμ νμ μ€λ₯Έμͺ½μμ μΌμͺ½μΌλ‘ λμ νλ€.
λ³μμ΄λ¦ = κ°;
μ μΈκ³Ό ν λΉμ ν΅ν©
λ³μλ₯Ό μ μΈνλ©΄μ λμ μ°μ°μλ₯Ό νμ©ν΄ κ°μ ν λΉκΉμ§ ν λΌμΈμμ μ²λ¦¬ κ°λ₯νλ€.
var λ³μμ΄λ¦ = κ°;
2. λ³μ κ° λ³κ²½νκΈ°
ν λ² κ°μ΄ ν λΉλ λ³μλ μΈμ λ λͺ λ²μ΄κ³ λ€λ₯Έ κ°μΌλ‘ μλ‘κ² ν λΉ, μ¦, λ³κ²½μ΄ κ°λ₯νλ€.
var num = 100;
num = 200; // λ³κ²½
3. λ³μ μ΄λ¦ κ·μΉ
- μμ΄, μ«μ, μΈλλ°(_), '$' κΈ°νΈλ§ μ¬μ© κ°λ₯νλ€.
- 첫 κΈμλ μ«μλ‘ μμν μ μλ€.
- μΌλ°μ μΌλ‘ μμ΄ μλ¬Έμλ‘ μμνλ€.
- λ κ° μ΄μμ λ¨μ΄λ₯Ό κ²°ν©νμ¬ μ΄λ¦μ μ§μ νλ κ²½μ°
- μ€λ€μ΄ν¬ νκΈ°λ²: λμ΄μ°κΈ°κ° νμν μμΉμμ μΈλλ°λ₯Ό μ¬μ©νλ€.
- λ³μλ₯Ό μ μν λλ μ μ¬μ©λμ§ μλλ€.
- ex) home + work = home_work
- μΉ΄λ© νκΈ°λ²: λμ΄μ°κΈ°κ° νμν μμΉμ 첫 κΈμλ₯Ό λλ¬Έμλ‘ λ³κ²½νμ¬ μ¬μ©νλ€.
- λ³μλ₯Ό μ μν λλ₯Ό ν¬ν¨νμ¬ κ±°μ λλΆλΆμ κ²½μ°, μΌλ°μ μΌλ‘ μ¬μ©νλ€.
- ex) home + work = homeWork
- μ€λ€μ΄ν¬ νκΈ°λ²: λμ΄μ°κΈ°κ° νμν μμΉμμ μΈλλ°λ₯Ό μ¬μ©νλ€.
- μ μλ €μ§μ§ μμ κ·μΉμ΄μ§λ§, UTF-8 νκ²½μμλ νκΈλ μ¬μ© κ°λ₯νλ€.
4. μ μ λ³μμ μ¬μ μΈ
var ν€μλλ₯Ό μ¬μ©νμ¬ μ μΈλ λ³μλ μ€λ³΅ μ μΈμ΄ κ°λ₯νλ©°, λ³μ μ€μ½ν(μ ν¨μ± λ²μ)λ 무μλλ€.
μ΄λ¬ν νΉμ±μ JSλ₯Ό μ μΈν λͺ¨λ νλ‘κ·Έλλ° μΈμ΄λ€μ κ·μΉμ μλ°°λλ μ¬νμ΄λ―λ‘ κ°κΈμ μ¬μ©νμ§ μλ κ²μ κΆμ₯νλ€.
κ·Έλ¬λ―λ‘,var
μ¬μ©μ μμ νλ κ²μ΄ μ’λ€.
μ§μλ³μ
ν¨μ λ΄λΆμμ μ μΈλκ³ ν¨μ λ΄λΆμμλ§ μμ©νλ λ³μμ΄λ©°, ν¨μλ₯Ό λ²μ΄λκ² λλ©΄ λ³μμ λ©λͺ¨λ¦¬ 곡κ°μ΄ μλ©Έλμ΄ μ¬λΌμ§λ€.
μΈλΆμμ μ κ·Όμ΄ λΆκ°λ₯νλ©°, μ΄κΈ°νλ₯Ό νμ§ μμΌλ©΄ μλ¬κ° λκ±°λ μ°λ κΈ° κ°μ΄ μ§μ λλ€.
ES6 λ²μ μμ μλ‘κ² μΆκ°λ λ³μ μμ± λ°©λ²μ΄λ©°, λλΆλΆμ νλ‘κ·Έλλ° μΈμ΄μμ λ§νλ μΌλ°μ μΈ λ³μμ μμ± κ·μΉμ λ°λ₯Έλ€.
κ·Έλ¬λ―λ‘, μ μ λ³μ보λ€λ μ§μ λ³μμ μ¬μ©μ κΆμ₯νλ€.
1. μ§μ λ³μμ μ μΈκ³Ό ν λΉ
μ§μ λ³μ μ μΈ
let ν€μλλ₯Ό μ¬μ©νμ¬ μ μΈνλ€.
let λ³μμ΄λ¦;
μ§μ λ³μ ν λΉ
var ν€μλλ₯Ό μ¬μ©ν μ μ λ³μμ κ²½μ°μ λμΌνλ€.
λ³μμ΄λ¦ = κ°;
μ μΈκ³Ό ν λΉ ν΅ν©
var ν€μλμ κ²½μ°μ λμΌν κ·μΉμΌλ‘ μ μΈκ³Ό ν λΉμ ν νμ μΆμ½νλ€.
let λ³μμ΄λ¦ = κ°;
2. μ€λ³΅ μ μΈ κΈμ§
let ν€μλλ₯Ό μ¬μ©νμ¬ μ μΈλ λ³μλ μ€λ³΅ μ μΈμ΄ λΆκ°λ₯νλ©°,
μΌλ°μ μΈ νλ‘κ·Έλλ° μΈμ΄μ κ·μΉμ λͺ¨λ λ°λ₯Έλ€.
β» μ μ λ³μμ μ§μ λ³μ λΉκ΅
μ μ λ³μ | μ§μ λ³μ |
νλ‘κ·Έλ¨ μ΄λ κ³³μμλ μλ³μ΄ κ°λ₯νλ€. | ν¨μ λ΄λΆμμ μ μΈλκ³ ν¨μ λ΄λΆμμλ§ μμ©νλ€. μΈλΆμμ μ κ·Όμ΄ λΆκ°νλ€. |
μ€λ³΅ μ μΈμ΄ κ°λ₯νλ€. | μ€λ³΅ μ μΈμ΄ λΆκ°νλ€. |
μΌλ°μ μΈ λ³μμ μμ± κ·μΉμ λ°λ₯΄μ§ μλλ€. λ³μ μ€μ½ν(μ ν¨μ± λ²μ)κ° λ¬΄μλλ€. |
μΌλ°μ μΈ λ³μμ μμ± κ·μΉμ λ°λ₯Έλ€. |
μμ
μ΅μ΄λ‘ κ°μ ν λΉν μ΄ν, κ°μ λ³κ²½ν μ μλ μν(=μ½κΈ° μ μ©)μ μμλΌκ³ νλ€.
const ν€μλλ₯Ό μ¬μ©νλ©°, μ μΈκ³Ό λμμ κ°μ΄ ν λΉλμ΄μΌ νλ€.
λ§μ½ μ μΈν ν, κ°μ λμ νκ² λλ©΄ μ€λ₯κ° λ°μνλ€.
κ°μ΄ λ³ν μ μλ λ³μμλ λ¬λ¦¬, μμλ λ³νμ§ μκ³ κ³ μ λ κ°μ κ°μ§λ€. κ·Έλ κΈ°μ μ¬μ μΈμ΄ λΆκ°νλ€,
λ³μμ μ€λ³΅λ μ΄λ¦μ κ°μ§λ κ²μ΄ λΆκ°λ₯νλ©°, μ μμ΄ λ μλ, μ§μμ΄ λ μλ μλ€.
1. μμ μ΄λ¦ κ·μΉ
λλ¬Έμλ§μ ꡬμ±λ μ€λ€μ΄ν¬ νκΈ°λ² μ¬μ©
const NUMBER = 123;
const MY_NUMBER = 456;
μΉ΄λ© νκΈ°λ²μ μ¬μ©νλ κ²½μ°λ μ’ μ’ μμ
const number = 123;
const myNumber = 456;
2. μμλ₯Ό μ¬μ©νλ μ΄μ
μμμ νΉμ±μΌλ‘ μΈν΄, μ½λλ₯Ό μλμ μΌλ‘ λ μ격νκ² μ¬μ©νλ μ₯μ μ΄ μμ΄ μμνμ§ λͺ»ν μ€λ₯λ₯Ό μ€μ΄λ λ°μ λμμ΄ λλ€.
var / let / constμ μ°¨μ΄μ
var
- μ€λ³΅ μ μΈ κ°λ₯
- μ¬ν λΉ κ°λ₯
- μ΄λ κ³³μμλ μλ³ κ°λ₯ (μ μ λ³μ)
let
- μ€λ³΅ μ μΈ λΆκ°λ₯
- μ¬ν λΉ κ°λ₯
- μΈλΆμμ μ κ·Ό λΆκ°λ₯ (μ§μ λ³μ)
const
- μ μΈκ³Ό λμμ κ° ν λΉ
- μ€λ³΅ μ μΈ λΆκ°λ₯
- μ¬ν λΉ λΆκ°λ₯ (κ³ μ λ κ°μ κ°μ§)
'Study > JavaScript' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
[JavaScript] μ°μ°μ(operator) (0) | 2022.04.23 |
---|---|
[JavaScript] μ΄μ€μΌμ΄ν μνμ€ (μ΄μ€μΌμ΄ν λ¬Έμ) (0) | 2022.04.21 |
[JavaScript] νμ λ¬Έμ (λ¬Έμμ΄ μΉν μ¬μ©) (0) | 2022.04.21 |
[JavaScript] λ°μ΄ν° νμ (0) | 2022.04.21 |
[JavaScript] JavaScriptλ? (0) | 2022.04.14 |