μλ£ν
μλ£νμ λ°μ΄ν°μ μ’
λ₯λ₯Ό λ§ν©λλ€.
μλ£ν λΆλ₯
JavaScript μ μλ£νμ λ¬Έμμ΄, μ«μ, λΆ, undefined κ° μμ΅λλ€.
β’
λ¬Έμμ΄ μλ£ν
β¦
String
β’
μ«μ μλ£ν
β¦
Number
β¦
BigInt
β’
λΆ μλ£ν
β¦
boolean
β’
undefined
λ¬Έμμ΄ μλ£ν
νλ μ΄μμ λ¬Έμλ₯Ό λ€λ£¨λ μλ£ν
β’
ν° λ°μ΄ν("")λ μμ λ°μ΄ν('')λ‘ λ¬Άμ΄μ νν
β’
β β β β : ν° λ°μ΄ν μμ μμ λ°μ΄ν ν¬ν¨ κ°λ₯
β’
β β β β : μμ λ°μ΄ν μμ ν° λ°μ΄ν ν¬ν¨ κ°λ₯
β’
μμ)
β¦
βAβ, βμλ
νμΈμβ
β¦
βaβ, βμλ
νμΈμβ
μ«μ μλ£ν
β’
Number
β’
BigInt
Number
μ μμ μ€μ λͺ¨λ μ€μ νλλ‘λ§ νννλ μλ£ν
β’
νν λ²μ : 64 bits (8bytes)
β’
μμ)
β¦
10
β¦
12.45
BigInt
64bits μ΄μμ ν° μ μ, ν° μ λ°λμ μμλ₯Ό νννκΈ°μν μ«μ μλ£ν
ex1 ) 123456789012345678901234567890n
ex2 ) BigInt("123456789012345678901234567890")
λΆ μλ£ν
true, false λ
Όλ¦¬κ°μ νννλ μλ£ν
β’
κ°
β¦
true
β¦
false
undefined
νμ
μ΄ μ ν΄μ§μ§ μλ ν€μλ
μ«μλ‘ μ΄κΈ°ν νμ λλ Number Type, λ¬Έμμ΄λ‘ μ΄κΈ°ν νμ λλ String TypeμΌλ‘ μΈμν μ μμ§λ§ λ³μλ₯Ό μ μΈν λ€μ μ무 κ°λ μ΄κΈ°ν νμ§ μμΌλ©΄ undefinedκ° λ©λλ€
null
νμ
μ Object μ΄κ³ , κ°μ΄ μμμ μλ―Ένλ ν€μλ
typeof()
μλ£νμ νμΈνλ ν΄μ£Όλ ν¨μμ
λλ€.
typeof(10) // βnumberβ
typeof(βλ¬Έμμ΄β) // βstringβ
typeof(true) // βbooleanβ
JavaScript
볡μ¬
μλ£ν λ³ν
νλμ μλ£νμμ λ€λ₯Έ μλ£νμΌλ‘ λ°κΎΈλ κ²
β’
μλ ν λ³ν (μ묡μ νλ³ν)
β’
κ°μ ν λ³ν (λͺ
μμ νλ³ν)
μλ ν λ³ν (μ묡μ ν λ³ν)
μ°μ°μ λλ ν¨μ μ¬μ© μ€μ μλμΌλ‘ μλ£νμ΄ λ³νλλ κ²
β’
λ¬Έμμ΄ + μ«μ
μ«μ β λ¬Έμμ΄
β¦
βuserβ + 1004
βͺ
1004 (μ«μ) κ° β1004β (λ¬Έμμ΄)λ‘ μλ ν λ³νλλ€.
β’
λ¬Έμμ΄ == μ«μ
λ¬Έμμ΄ β μ«μ
β¦
β100β == 100
βͺ
β100β (λ¬Έμμ΄) μ΄ 100 (μ«μ)λ‘ μλ ν λ³νλλ€.
βͺ
100 == 100
βuserβ + 1004 // "user1004"
β100β == 100 // true
JavaScript
볡μ¬
falsy value
false λ‘ μ·¨κΈ λλ κ°λ€
κ° | μ€λͺ
| νκ° κ²°κ³Ό |
0 | μ«μ 0 | false |
null | null κ° | false |
undefined | μ μλμ§ μμ κ° | false |
'' | λΉ λ¬Έμμ΄ | false |
NaN | Not a Number | false |
κ°μ ν λ³ν (λͺ μμ ν λ³ν)
ν¨μλ₯Ό μ¬μ©νμ¬, λ€λ₯Έ μλ£νμΌλ‘ λ³ννλ κ²
ν¨μ | μ€λͺ
| μμ |
Number() | λ€λ₯Έ μλ£νμ μ«μνμΌλ‘ λ³ν | Number("123") β 123 |
parseInt() | λ¬Έμμ΄μ μ μλ‘ λ³ν | parseInt("123.45") β 123 |
parseFloat() | λ¬Έμμ΄μ μ€μλ‘ λ³ν | parseFloat("123.45") β 123.45 |
String() | λ€λ₯Έ μλ£νμ λ¬Έμμ΄λ‘ λ³ν | String(123) β "123" |
toString() | λ€λ₯Έ μλ£νμ λ¬Έμμ΄λ‘ λ³ν | 123.toString() β "123" |
Boolean() | λ€λ₯Έ μλ£νμ λΆλ¦¬μΈμΌλ‘ λ³ν | Boolean(1) β true
Boolean(0) β false |
// Number() μμ
Number("123") // 123
Number("ABC") // NaN
// parseInt() μμ
parseInt("123.45") // 123
parseInt("ABC") // NaN
// parseFloat() μμ
parseFloat("123.45") // 123.45
// String() μμ
String(123) // "123"
String(true) // "true"
// toString() μμ
(123).toString() // "123"
true.toString() // "true"
// Boolean() μμ
Boolean(1) // true
Boolean(0) // false
Boolean("") // false
Boolean("ABC") // true
JavaScript
볡μ¬