![[JavaScript] λ°μ΄ν° ν](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FdBzZyL%2FbtsBJdQ571V%2FlULLZRJyoZhcAhkJ6P2kiK%2Fimg.png)
π λ°μ΄ν° νμ΄λ 무μμΈκ°μ?
λ°μ΄ν° νμ λ³μμ μ μ₯λλ λ°μ΄ν°μ μ’ λ₯λ₯Ό μ μνλ©°, κ° λ°μ΄ν° νμ μλ°μ€ν¬λ¦½νΈμμ λ€λ₯Έ λ°©μμΌλ‘ μ²λ¦¬λΌμ.
λ°μ΄ν° νμ μλ‘ λ€λ₯Έ ν¬κΈ°μ λͺ¨μμ μμλ€κ³Ό κ°μμ. κ° μμλ νΉμ μ’ λ₯μ λ°μ΄ν°λ₯Ό μ μ₯νκ³ , νλ‘κ·Έλ¨μ΄ μ΄λ₯Ό μ΄λ»κ² μ²λ¦¬ν μ§ κ²°μ νλ λ° λμμ μ€μ. μλ₯Ό λ€μ΄, μ«μν μμλ μ«μλ₯Ό, λ¬Έμμ΄ν μμλ ν μ€νΈλ₯Ό μ μ₯νμ£ .
1. μ«μ
- μλ°μ€ν¬λ¦½νΈμμλ μ μ(integer)μ λΆλ μμμ μ«μ(floating point number)λ₯Ό μ¬μ©ν μ μμ΄μ.
let a = 5; // μ μ
let b = 1.2; // λΆλ μμμ μ«μ
let c = 123e3; // 123000
let d = 123e-3; // 0.123
2. Bigint
- 15μ리 μ΄μμ ν° μ μλ₯Ό λ€λ£° λλ Bigint νμ μ¬μ©ν΄μ.
- μ μ λ°μ΄ν° μ μΌ λ€μ
n
μ λΆμ΄λ©΄ κ·Έ μ μλ Bigint νμΌλ‘ μ μ₯λΌμ.
let a = 999999999999999; // 15μ리 μ μ
let b = 9999999999999999; // 16μ리 μ μ
let c = 9999999999999999n; // Bigint
3. λ¬Έμμ΄
- λ¬Έμμ΄μ νλ μ΄μμ λ¬Έμλ₯Ό νννλ λ° μ¬μ©ν΄μ.
- λ¬Έμλ€μ ν°λ°μ΄νλ μμλ°μ΄νλ‘ κ°μΈμΌν΄μ.
let text1 = "μ¬κ³Ό";
let text2 = 'μ€λ μ§';
- ν°λ°μ΄ν μμ ν°λ°μ΄νλ₯Ό μ¬μ©νλ €λ©΄ μ΄μ€μΌμ΄ν λ¬Έμλ₯Ό μ¬μ©ν΄μ.
μ½λ κ²°κ³Ό μ€λͺ οΌΌ'
'
μμλ°μ΄ν οΌΌ"
"
ν°λ°μ΄ν οΌΌοΌΌ
οΌΌ
μμ¬λμ¬ οΌΌn
μ€ λ°κΏ
μλ‘μ΄ μ€μμ μμ οΌΌt
ν
ν ν€λ₯Ό λλ₯Έ ν¨κ³Ό
let quote = "κ·Έκ° λ§νλ€: οΌΌ"μλ
νμΈμ!οΌΌ"";
console.log(quote); // μΆλ ₯: κ·Έκ° λ§νλ€: "μλ
νμΈμ!"
4. ν νλ¦Ώ λ¬Έμμ΄
- ν νλ¦Ώ λ¬Έμμ΄μ μ¬μ©νλ©΄ λ¬Έμμ΄ μμ λ³μ κ°μ μ§μ μ½μ ν μ μμ΄μ.
let animal = "κ³ μμ΄";
let sound = "μΌμΉ";
// ν
νλ¦Ώ λ¬Έμμ΄ μ¬μ©
let sentence = `${animal}κ° ${sound} νκ³ μΈμ΄μ.`;
console.log(sentence); // μΆλ ₯: κ³ μμ΄κ° μΌμΉ νκ³ μΈμ΄μ.
5. λΆ
- λΆ(boolean) λ°μ΄ν° νμ
true
μfalse
λ κ°μ§ κ°λ§μ κ°μ Έμ.
let x = 5 > 3; // true
let y = 5 < 3; // false
6. Undefinedμ Null
- λ³μκ° κ°μ κ°μ§κ³ μμ§ μμΌλ©΄
undefined
κ° λΌμ. null
μ λΉ κ°μ μλ―Έν΄μ.
// λ³μλ₯Ό μ μΈλ§ νκ³ κ°μ ν λΉνμ§ μμ - undefined
let x;
console.log(x); // μΆλ ₯: undefined
// λ³μμ λͺ
μμ μΌλ‘ null κ°μ ν λΉ
let y = null;
console.log(y); // μΆλ ₯: null
// λΉ λ¬Έμμ΄κ³Ό nullμ λΉκ΅
let z = "";
console.log(z == null); // μΆλ ₯: false, λΉ λ¬Έμμ΄ ""λ nullμ΄ μλμμ.
7. κ°μ²΄
- κ°μ²΄λ μ¬λ¬ κ°μ νλμ λ¨μλ‘ κ·Έλ£Ήνν μ μμ΄μ.
{ν€: κ°, ν€: κ°, ν€: κ°, ...}
ννλ‘ μ¬μ©ν΄μ.
// κ°μ²΄ μ μΈ
let dog = {
breed: "λΉμ",
age: 5,
color: "ν°μ"
};
// κ°μ²΄μ μμ±μ μ κ·Ό
console.log(dog.breed); // μΆλ ₯: λΉμ
console.log(dog.age); // μΆλ ₯: 5
console.log(dog.color); // μΆλ ₯: ν°μ
8. λ°°μ΄
- λ°°μ΄μ μ¬λ¬ λ°μ΄ν°λ₯Ό μμλλ‘ μ μ₯ν μ μλ ꡬ쑰μμ.
- μμμ μ κ·Όνλ €λ©΄ μΈλ±μ€λ₯Ό μ΄μ©ν΄μΌ ν΄μ.
μΈλ±μ€λ 0λΆν° μμν΄μ.
// λ°°μ΄ μ μΈ
let fruits = ["μ¬κ³Ό", "λ°λλ", "μ€λ μ§"];
// μΈλ±μ€λ₯Ό μ¬μ©νμ¬ λ°°μ΄μ μμμ μ κ·Ό
console.log(fruits[0]); // μΆλ ₯: μ¬κ³Ό
console.log(fruits[1]); // μΆλ ₯: λ°λλ
console.log(fruits[2]); // μΆλ ₯: μ€λ μ§
9. μ¬λ³Ό
- μ¬λ³Όμ κ³ μ νκ³ λ³κ²½ λΆκ°λ₯ν λ°μ΄ν° νμ΄μμ.
- μ¬λ³Όμ μ£Όλ‘ κ°μ²΄μ μ μΌν μμ± ν€λ‘ μ¬μ©λΌμ.
// μ¬λ³Ό μμ±
let mySymbol = Symbol("myUniqueSymbol");
// μ¬λ³Όμ μ¬μ©νμ¬ κ°μ²΄ μμ± μΆκ°
let myObject = {
[mySymbol]: "νΉλ³ν κ°"
};
// μ¬λ³Όμ μ¬μ©νμ¬ κ°μ²΄ μμ±μ μ κ·Ό
console.log(myObject[mySymbol]); // μΆλ ₯: νΉλ³ν κ°
// μ¬λ³Όμ νμ
νμΈ
console.log(typeof mySymbol); // μΆλ ₯: symbol
π¨ μ£Όμν μ
κ° λ°μ΄ν° νμ νΉμ±μ μ νν μ΄ν΄νκ³ μ¬μ©νλ κ²μ΄ μ€μν΄μ. μλ₯Ό λ€μ΄, Bigintλ λ§€μ° ν° μ«μλ₯Ό λ€λ£° λ μ¬μ©λμ§λ§, μΌλ°μ μΈ μ«μ μ°μ°μλ μ ν©νμ§ μμ μ μμ΄μ. λν, undefinedμ nullμ κ°κ° μ΄κΈ°νλμ§ μμ λ³μμ λͺ μμ μΌλ‘ 'λΉμ΄μμ'μ λνλ΄λ κ°μΌλ‘, μ΄ λμ νΌλνμ§ μλλ‘ μ£Όμν΄μΌ ν΄μ.
π κ²°λ‘
μλ°μ€ν¬λ¦½νΈμμ λ€μν λ°μ΄ν° νμ μ΄ν΄νλ κ²μ λ°μ΄ν° μ²λ¦¬, ν¨μ ꡬν, μκ³ λ¦¬μ¦ κ°λ° λ± νλ‘κ·Έλλ°μ κ±°μ λͺ¨λ μΈ‘λ©΄μμ μ€μν΄μ. μ¬λ°λ₯Έ λ°μ΄ν° νμ μ¬μ©νλ©΄ νλ‘κ·Έλ¨μ ν¨μ¨μ±κ³Ό μ νμ±μ΄ ν¬κ² ν₯μλΌμ.
π μΆκ° μ 보
μλ°μ€ν¬λ¦½νΈμ λ°μ΄ν° νμ λν λ κΉμ μ΄ν΄λ₯Ό μνμ λ€λ©΄, MDN Web Docsμμ μμΈν μ 보λ₯Ό μ°Ύμλ³Ό μ μμ΄μ.
'Language > JavaScript' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
[JavaScript] async/await (0) | 2023.12.15 |
---|---|
[JavaScript] μ½λ°± ν¨μ(Callback Function) (0) | 2023.12.14 |
[JavaScript] μ°μ°μ (0) | 2023.12.14 |
[JavaScript] λ³μ (0) | 2023.12.13 |
[JavaScript] νΈμ΄μ€ν (Hoisting) (2) | 2023.12.13 |
ν¬μ€ν μ΄ μ’μλ€λ©΄ "μ’μμβ€οΈ" λλ "ꡬλ ππ»" ν΄μ£ΌμΈμ!