π‘
ν λ³ν(Type Conversion) : νλ‘κ·Έλλ°μμ μλ£νμ λ€λ₯Έ ννλ‘ λ³κ²½νλ κ².
λͺ μμ ν λ³ν
μ¬μ©μκ° μνλ ννλ‘ μ§μ λ°μ΄ν°μ νμ μ λ³κ²½νλ κ²
# 1. to String
- String( )
- μ΄λ€ ννλ λ¬Έμλ‘ νλ³ν κ°λ₯ (null, undefined ... )
String(111) // "111"
String(Undefined) // "Undefined"
String(NaN) // "NaN"
String(true) // "true"
- ( ).toString()
- 2~36 μ¬μ΄μ κ°μ λμ νλ©΄ μ«μλ₯Ό ν΄λΉ μ§μλ‘ λ³νν λ¬Έμμ΄μ μ»μ μ μμ
- μΌλ°μ μΌλ‘ μΈμμμ΄ μ¬μ©ν΄μ λ¬Έμμ΄μ μ»μ
- String()κ³Ό λ¬λ¦¬ null, undefinedλ₯Ό .toString() ν κ²½μ° μ€λ₯ λ°μ
let num = 25;
let str = num1.toString() // "25"
let str2 = num1.toString(2) // "11001"
(true).toString() // "true"
- ( ) + ""
- λ¬Έμμ΄ μ°κ²° μ°μ°μ(+)λ₯Ό νμ©ν΄, λΉ λ°μ΄ν λ¬Έμμ΄μ λν΄μ£Όλ©΄ μ μ²΄κ° StringμΌλ‘ λ³νλ¨
111 + "" // "111"
true + "" // "true"
NaN + "" // "NaN"β
# 2. to Number
- Number( )
- μΈμλ₯Ό μμμ κΉμ§ ν¬ν¨λ μ«μνμΌλ‘ λ³ννλ€.
- λ¬Έμμ΄μ΄ μ«μλ‘λ§ μ΄λ£¨μ΄μ§μ§ μλ κ²½μ° NaNμΌλ‘ λ³ν
Number("1"); //1
Number("11.11"); // 11.11
Number("1a2b3c"); // NaN
Number(true); // 1
- parseInt( )
- μΈμλ₯Ό μμμ μμ리κΉμ§μ μ μλ‘ λ³ννλ€.
- parseFloat( )
- μΈμλ₯Ό μμμ μ΄νκΉμ§ ν¬ν¨ν μ€μλ‘ λ³ννλ€.
parseInt("11.11"); // 11
parseFloat("11.11"); // 11.11
# 3. to Boolean
- Boolean( )
- !! (λΆμ λ
Όλ¦¬μ°μ°μ λλ²)
- μΈμλ₯Ό true / false λ‘ λ³ννλ€.
- Boolean = !! κ³Ό λμΌνκ² μ¬μ©κ°λ₯
// Number
Boolean(0); // false
Boolean(1); // true
Boolean(NaN); // false
Boolean(Infinity); // true
// String
Boolean(''); // false λΉλ¬Έμμ΄λ§ false
Boolean(' '); // true κ³΅λ°±μ΄ νλλΌλ λ€μ΄κ°λ©΄ true. λλ¨Έμ§ λͺ¨λ true
// Object, Array : λ°°μ΄ κ°μ²΄λ λͺ¨λ true
Boolean({}); // true
Boolean([]); // true
// Undefined, null : λλ€ false
Boolean(undefined); // false
Boolean(null); // false
μμμ ν λ³ν
μμ§μ μν΄ μλμΌλ‘ ν λ³νμ΄ μ΄λ£¨μ΄ μ§λ κ²
# 1. String Type
- μ°κ²°μ°μ°μ(+) μ¬μ©μ νΌμ°μ°μ μ€ λ¬Έμμ΄μ΄ νλλΌλ μμΌλ©΄ String TypeμΌλ‘ λ³νλ¨.
- undefined, null λ λ¬Έμμ΄λ‘ λ³νλ¨
let a = "123"; //λ¬Έμμ΄
let b = 123; //μ μ
a+b; // "123123"
# 2. Number Type
- μ°κ²°μ°μ°μ(+) λ₯Ό μ μΈν μ°μ μ°μ°μ(-,/,*,>,<...λ±)λ μ¬μ©μ νΌμ°μ°μ μ€ λ¬Έμμ΄μ΄ νλλΌλ μμ΄λ Number TypeμΌλ‘ λ³νλλ€.
2 * "2" // 4 Number
1 + true // 2 : number
6 / "3" // 2 : number
μλ£ν λΉκ΅μ μ μν κ²
λλ±μ°μ°μ(==)μ μΌμΉμ°μ°μ(===)
- λλ±μ°μ°μ(==) : νΌμ°μ°μμ 리ν°λ΄λ§ λΉκ΅.
- μΌμΉμ°μ°μ(===) : νΌμ°μ°μμ 리ν°λ΄κ³Ό μλ£ν νμ κΉμ§ λΉκ΅. μΌμΉμ°μ°μλ₯Ό μ§ν₯νλ κ²μ΄ μ’λ€.
let a = true;
let b = 1;
a == b; // true
a === b; // false
π‘
λ³μμ κ°μ΄ μ΄λ€ μλ£νμΈμ§ λͺ¨λ₯Όλ : typeof λ³μλͺ
μ°Έκ³ λ§ν¬
'Frontend > Javascript' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
[Javascript] λ°°μ΄(Array)μ΄λ? λ°°μ΄ μ μΈλ°©λ² 2κ°μ§ (0) | 2023.09.26 |
---|---|
[Javascript] νμ΄ν ν¨μ(Arrow Function) (0) | 2023.09.13 |
[Javascript] ν¨μμ μΈμ, ν¨μννμ (0) | 2023.09.13 |
[Javascript] μλ°μ€ν¬λ¦½νΈ μλ£ν(data-types) (0) | 2023.09.12 |
[Javascript] var, let, const (0) | 2023.09.11 |