λ°μ΄ν° νμ
νλ‘κ·Έλλ° μΈμ΄μμ μ μ₯νκ³ μ¬μ©ν μ μλ κ°μ μ’ λ₯μ΄λ€.
1. JavaScriptμ λ°μ΄ν° νμ
λ³μμ κ°μ ν λΉν λ κ²°μ λλ©°, μμ νμ κ³Ό κ°μ²΄ νμ μΌλ‘ λλλ€.
μμ νμ μ λ³κ²½ λΆκ°ν κ°μΌλ‘, κ°μ μν΄ μ λ¬λλ€.
2. λ³μμ μλ£ν λ°μ΄ν° νμ
μμ νμ
λ°μ΄ν° νμ | μ€λͺ |
number | μ μμ μ€μλ₯Ό ν¬ν¨νλ λͺ¨λ μ«μ νν |
string | λ¬Έμμ΄, μλ°μ΄νλ νλ°μ΄νμ μμΌλ‘ κ°μΌ λͺ¨λ νμμ λ°μ΄ν° |
boolean | λ
Όλ¦¬ν true νΉμ false |
null | object νμ ν μ’
λ₯ λμ€μ ν λΉνκΈ° μν΄ μ리λ₯Ό λΉμλ κ² (μ리 μμ½) |
undefined | μ μλμ§ μμ μ μΈλ§ νκ³ ν λΉλμ§ μμ μν |
symbol | μ΄λ¦μ μΆ©λ μνμ΄ μλ Property Keyλ₯Ό λ§λ€κΈ° μν΄ μ¬μ© |
κ°μ²΄ νμ
λ°μ΄ν°μ κ·Έ λ°μ΄ν°μ κ΄λ ¨ν λμμ λͺ¨λ ν¬ν¨νλ κ°λ μ μ‘΄μ¬μ΄λ©°, Propertyμ Methodλ₯Ό ν¬ν¨νλ λ 립μ 주체μ΄λ€.
μμ νμ μ μ μΈν λλ¨Έμ§ κ°μ λͺ¨λ κ°μ²΄μ΄λ©°, κ°μ²΄λ μ°Έμ‘°μ μν΄ μ λ¬λλ€.
λ°μ΄ν° νμ | μ€λͺ |
object | κ°μ²΄ ν¨μ, λ°°μ΄, λ μ§, μ κ·μ λ± ν¬ν¨ |
3. λ³μμ μλ£ν νμΈνκΈ°
typeof λ₯Ό μ¬μ©νμ¬ νΌμ°μ°μμ νκ° μ , μλ£νμ λνλ΄λ λ¬Έμμ΄μ λ°ννλ€.
number
μ°λ¦¬κ° μΌλ°μ μΌλ‘ μκ³ μλ μ«μμ μ±κ²©μ΄ λμΌνλ©°, μ°μ°μ΄ κ°λ₯νλ€.
let a = 100;
console.log(typeof a);
// κ²°κ³Ό
// number
string
λ¬Έμμ΄μ λνλ΄λ λ°μ μ¬μ©λλ©°, λ°μ΄νλ‘ κ°μΈμ§λ€.
let b = "hello world";
console.log(typeof b);
// κ²°κ³Ό
// string
boolean
λ Όλ¦¬μ μΈ μ°Έ, κ±°μ§μ νλ³νλ©°, trueμ falseλ‘λ§ μΆλ ₯λλ€.
μ£Όλ‘ μ‘°κ±΄λ¬Έμ μμ£Ό μ¬μ©λλ©°, 0, -0, null, false, NaN, undefined, λΉ λ¬Έμμ΄ ("")μ falseλ‘ κ°μ£Όλλ€.
κ·Έ μΈ λͺ¨λ λ€λ₯Έ κ°λ€μ trueλ‘ κ°μ£Όλλ€.
let c = true;
console.log(typeof c);
// κ²°κ³Ό
// boolean
null
μλμ μΌλ‘ λ³μμ κ°μ΄ μ‘΄μ¬νμ§ μλ€λ κ²μ λͺ μν λ μ¬μ©λλ©°, λμλ¬Έμλ₯Ό ꡬλΆνμ¬ μ¬μ©νλ€.
JavaScript μ€κ³ μμ μ€λ₯λ‘, typeofλ‘ μΆλ ₯ μμ objectλ‘ μΆλ ₯λλ€.
nullμ νμ μ νμΈν λλ μΌμΉ μ°μ°μ (===)λ₯Ό μ¬μ©νμ¬ νμΈν΄μΌ νλ€.
let d = null;
console.log(typeof d); // objectλ‘ μΆλ ₯
console.log(typeof d === null); // falseλ‘ μΆλ ₯
console.log(d === null); // trueλ‘ μΆλ ₯
undefined
κ°μ ν λΉνμ§ μμ λ³μλ undefined κ°μ κ°μ§λ€.
κ°μ ν λΉνμ§ μμκ±°λ, μ‘΄μ¬νμ§ μλ κ°μ²΄ Propertyμ μ κ·Όν κ²½μ°, undefinedκ° λ°νλλ€.
let e;
console.log(typeof e);
// κ²°κ³Ό
// undefined
symbol
λ³κ²½μ΄ λΆκ°λ₯ν μμ νμ μ κ°μ κ°μ§λ€.
let f = Symbol('key');
console.log(typeof f);
// κ²°κ³Ό
// symbol
object(κ°μ²΄ νμ )
let g = new Date();
console.log(typeof g);
// κ²°κ³Ό
// object
'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 |