https://velog.io/@soulee__/TypeScript-Union-Type
[TypeScript] μ λμ¨ νμ κ³Ό μΈν°μΉμ νμ (Union Type & Intersection Type) #4
λ³Έ ν¬μ€ν μ, 'μΊ‘ν΄νκ΅'λμ΄ μμ±νμ 'νμ μ€ν¬λ¦½νΈ νΈλλΆ'μ λ³΄κ³ μ€μ€λ‘ μ 리νκΈ° μν΄ μμ±νλ ν¬μ€ν μ λλ€. μμΈν λ΄μ©μ https://joshua1988.github.io/λ₯Ό μ°Έκ³ ν΄μ£ΌμΈμ!
velog.io
μ¬μ© λͺ©μ μ΄ μ ν λ€λ₯΄μ§λ§ μμΈμ§ λͺ¨λ₯΄κ² λ³Ό λ λ§λ€ ν·κ°λ¦¬λ νμ μ΄λ€
| : μ λμ¨νμ (νμ μ§μ μ μ¬μ©λ¨, μ»΄νμΌ νλ©΄ λ§μ°¬μκΈ°λ‘ μ¬λΌμ§)
& : μΈν°μΌμ νμ (νμ μ§μ μ μ¬μ©λ¨, μ¬λ¬ νμ μ λͺ¨λ λ§μ‘±νλ νλμ νμ )
|| : λ Όλ¦¬μ°μ°μ (μ€μ λ°μ΄ν°λ₯Ό μ°μ°νλλ° μ¬μ©
| μ λμ¨ νμ
| μ°μ°μλ₯Ό μ΄μ©νμ¬ νμ
μ μ¬λ¬ κ° μ°κ²°νλ λ°©μ
νμ
μ μ¬λ¬κ° μ°κ²°, λ³μμ μ격μ μ μν¨
λ°μ΄ν° νμ
μ΄ λ€μ΄κ° μλ, μΈν°νμ΄μ€κ° λ€μ΄κ° μλ μμ
// scoreλ μ«μ(number)λ λ¬Έμμ΄(string)λ§ νμ©νκ² λ€!
let score: number | string;
score = 100; // OK
score = "A+"; // OK
score = true; // π¨ μλ¬! (booleanμ νμ© μ ν¨)
κ°μ μ°μ°ν λ | λ₯Ό μ¬μ©νλ©΄ λΉνΈμ°μ°μλ‘ μλν¨.
& μΈν°μΉμ νμ
μ¬λ¬ κ°μ νμ μ μλ₯Ό νλλ‘ ν©μΉλ λ°©μμ μΈν°μΉμ νμ μ μ λ°©μ
|| λ Όλ¦¬ μ°μ°, ORμ°μ°κ³Ό λΉμ·
λ³μ κ°μ΄ null, 0, "", undefinedμΈ κ²½μ° μ€λ₯Έμͺ½ κ°μ 리ν΄νλ μ°μ°
let inputScore = 0;
// inputScoreκ° 0(False)μ΄λκΉ μ€λ₯Έμͺ½ κ° 10μ μ νν΄μ finalScoreμ λ£μ
let finalScore = inputScore || 10;
console.log(finalScore); // κ²°κ³Ό: 10
nullκ³Ό undefinedλ§ κ±Έλ¬λ΄κ³ μΆμ κ²½μ° λ³ν© μ°μ°μ (??)μ¬μ©!!
'Develop Study π»' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
| [TypeScript] μΈν°νμ΄μ€λ‘ ν¨μμ νμ μ μ (0) | 2026.01.18 |
|---|---|
| [TypeScript] νμ μ€ν¬λ¦½νΈλ? (0) | 2026.01.18 |
| [TypeScript, Python] null, undefined, None , ? / ?? μ¬μ©λ² μλ―Έ , λ³ν©μ°μ°μ, μ΅μ λ 체μ΄λ (0) | 2026.01.18 |
| μ μ νμ , λμ νμ / μ»΄νμΌ νμ, λ°νμ (0) | 2026.01.18 |
| Computation Architect (0) | 2026.01.16 |