λ°μν
π λ³μμ μμ
- λ³μ: λ³κ²½ν μ μλ κ°
let λ³μλͺ
; // λ³μ μ μΈ
λ³μλͺ
= 'ν©νμ§'; // λ³μ κ° μ΄κΈ°ν
let λ³μλͺ
= 'ν©νμ§'; // λ³μ μ μΈκ³Ό λμμ μ΄κΈ°ν
β» λ³μ μ΄κΈ°νμ μ£Όμν μ
: λ³μλ₯Ό λ¨Όμ μ μΈν ν, μ΄κΈ°νλ₯Ό λ°λ‘ ν λ letμ ν λ² λ μ΄λ€λ©΄ κ°μ λ³κ²½νλ κ²μ΄ μλλΌ λ³μλ₯Ό μ¬ν λΉνλ κ²μ΄κΈ° λλ¬Έμ μλ¬κ° λ°μνλ€.
- μμ: λ³κ²½ν μ μλ κ°
const μμλͺ
= κ°; // μμλ μ μΈν λ μ΄κΈ°νλ κ°μ΄ ν΄μ£Όμ΄μΌ νλ€.
μμλͺ
= 123123; // μ΄λ¬λ©΄ νμ
μλ¬ λ°μ(μμλ λ³κ²½ν μ μκΈ° λλ¬Έ)
- μ΄λ¦ κ·μΉ
- λ³μλ μμ μ΄λ¦μ 첫 λ²μ§Έ κΈμλ μμ΄, $, _λ§ κ°λ₯
(μ«μλ‘ μμνλ λ³μλͺ μ νμ©λμ§ μλλ€.) - 첫 λ²μ§Έ κΈμ μ΄μΈμλ μ«μλ μ¬μ© κ°λ₯
ex) _123, $123 - μμ΄ μλ¬Έμμ λλ¬Έμλ ꡬλ³
ex) abc !== ABC - let, constμ κ°μ μλ°μ€ν¬λ¦½νΈ μμ½μ΄λ μ¬μ© λΆκ°
- μ΄λ¦μ 곡백μ νμ©λμ§ μμ
- Camel Case λ°©μ → whoAmI
- Snake Case λ°©μ → who_am_i
μ°μ constλ‘ λ¨Όμ μ μΈν ν κ° λ³κ²½μ΄ νμν κ²½μ° letμΌλ‘ λ³κ²½νλ€β
+) varμ΄λ?
: let, constκ° μλ μμ jsμμ μ¬μ©νλ μμ½μ΄
var abc = 123;
var abc = 345; // varμ ν λ² λ μ¬μ©ν΄λ μ€λ₯κ° λμ§ μλλ€.
π μμ λ°μ΄ν° νμ
- μμ λ°μ΄ν° νμ : κ°μ²΄κ° μλλ©΄μ λ©μλλ κ°μ§μ§ μλ λ°μ΄ν°
(string, number, bigint, boolean, underfined, null, symbol)
- number
: μ μμ λΆλμμμ μ«μλ₯Ό λνλ΄λ νμ - bigint
: number λ°μ΄ν° νμ λ²μλ₯Ό λμ΄κ°λ μμ£Ό μκ±°λ ν° μ«μ
const number = 123n; // number νμ
μ²λΌ μμ±νλ, μ«μ λ€μ nμ λΆμ΄λ©΄ λλ€.
- string
: ' ', " ", ` `(λ°±ν±)λ‘ κ°μΈμ§ λ¬Έμλ μ«μ
const age = 20;
const job = ‘κ°λ°μ’;
const msg = ‘μ λ ‘ + job + ‘μ΄κ³ , ‘ + age + ‘μ΄ μ
λλ€.’; // λ°±ν±μ μ¬μ©νμ§ μμ μ½λ
const msg2 = `μ λ ${job}μ΄κ³ , ${age}μ΄ μ
λλ€.`; // λ°±ν±μ μ¬μ©ν μ½λ
// λ°±ν±(` `)μ μ¬μ©νλ©΄ κ°λ
μ±μ΄ μ’μμ§κ³ λμ΄μ°κΈ° μ€μλ μ€μΌ μ μλ€.
- boolean
: μ°Έ λλ κ±°μ§μ κ°μ§λ λ Όλ¦¬ν νμ - null
: κ°μ΄ μμ μ‘΄μ¬νμ§ μλ κ² - undefined
: κ°μ΄ μμ§ μ§μ λμ§ μμ κ² (ex. λ³μλ₯Ό λ§λ€κ³ μμ§ μ΄κΈ°ν νμ§ μμμ λ)
π μ°Έμ‘° λ°μ΄ν° νμ
- μμμ μ°Έμ‘°μ μ°¨μ΄
μμ | μ°Έμ‘° |
λ©λͺ¨λ¦¬μ ν΄λΉ λ³μλ₯Ό μν 곡κ°μ΄ λ§λ ¨λλ€. κ·Έλ¦¬κ³ κ·Έ μμ κ°μ΄ μ μ₯λλ€. |
μ¬λ¬ κ°μ κ°μ μ μ₯νκΈ° λλ¬Έμ κ³ μ λ λ©λͺ¨λ¦¬ κ°μ ν λΉ λ°μ μ μλ€. νμ΄λΌλ λ³λμ 곡κ°μ κ°μ μ μ₯νκ³ , λ³μμλ κ·Έ νμ κ°λ¦¬ν€λ λ©λͺ¨λ¦¬ μ£Όμκ°λ§ μ μ₯νλ€. |
- λ°°μ΄: λ°μ΄ν°λ€μ μ§ν©μΌλ‘ κ΅¬μ± (λκ΄νΈ μ¬μ©)
const arr = [1, 2, 3]; // μ«μ λ°°μ΄ μμ±
console.log(arr[0]) // λ°°μ΄μ 0λ²μ§Έ μΈλ±μ€ μΆλ ₯ (μΈλ±μ€λ 0λΆν° μμ)
const arr = [1, 2, 3, [4, 5]] // λ°°μ΄μμ λ°°μ΄ μ€μ²© κ°λ₯
const arr = [1, 2, 3, {name: ‘ν©νμ§’}] // λ°°μ΄κ³Ό κ°μ²΄ μ€μ²© κ°λ₯
- κ°μ²΄: property( = key + value )λ‘ κ΅¬μ± (μ€κ΄νΈ μ¬μ©)
- property μ¬μ©λ²
1) μ νκΈ°λ² -> μΌλ°μ μΈ μν©μμ μ¬μ©
2) λκ΄νΈ νκΈ°λ²
const obj{
name: 'ν©νμ§',
job: 'κ°λ°μ' // key = job, value = 'κ°λ°μ'
}
console.log(obj.name); // μ νκΈ°λ²
console.log(obj['name']) // λκ΄νΈ νκΈ°λ²
π μ°μ°μ
μ°μ μ°μ°μ | +, -, *, /, % (λλ¨Έμ§ μ°μ°μ), ** (μ§μ μ°μ°μ) |
μ¦κ° μ°μ°μ | ++ (1 μ¦κ°), -- (1 κ°μ) |
λΉκ΅ μ°μ°μ | <, >, <=, >=, ==, ===, !== a =123, b = '123' μΌ λ, a==b λ true (μΆμλΉκ΅) a===b λ false (μ격λΉκ΅, νμ κΉμ§ λΉκ΅) |
λ Όλ¦¬ μ°μ°μ | && (and), || (or), ! (not) |
μΌν μ°μ°μ | 쑰건 ? μ°ΈμΌ λ μ€νλ λΆλΆ : κ±°μ§μΌ λ μ€νλ λΆλΆ |
λ리μ¬(nullish) μ°μ°μ | ?? |
λΉνΈ μ°μ°μ | &, |, ~, ^, <<, >> |
λμ μ°μ°μ | =, +=, -=, *=, /=, %=, **= (λ³΅ν© λμ μ°μ°μ) |
+) μ κ° κ΅¬λ¬Έ
const numbers = [1, 2, 3];
console.log(...numbers); // ...μ μ°μΌλ©΄ μ κ° μ°μ°μ
// -> 1 2 3 (λ°°μ΄μ μμλ₯Ό νΌμ³μ 보μ¬μ€λ€)
console.log(numbers);
// -> [1, 2, 3] λ°°μ΄λ‘ μΆλ ₯μ΄ λλ€.
const numbers2 = [4, 5, 6];
const newNumbers = [...numbers, ...numbers2]; // λ λ°°μ΄μ ν©μΉ λ μ¬μ©
cosole.log(newNumbers);
// -> [1, 2, 3, 4, 5, 6]
λ°μν