Search

μžλ£Œν˜•

μžλ£Œν˜•

μžλ£Œν˜•μ€ λ°μ΄ν„°μ˜ μ’…λ₯˜λ₯Ό λ§ν•©λ‹ˆλ‹€.

μžλ£Œν˜• λΆ„λ₯˜

JavaScript 의 μžλ£Œν˜•μ€ λ¬Έμžμ—΄, 숫자, 뢈, undefined κ°€ μžˆμŠ΅λ‹ˆλ‹€.
β€’
λ¬Έμžμ—΄ μžλ£Œν˜•
β—¦
String
β€’
숫자 μžλ£Œν˜•
β—¦
Number
β—¦
BigInt
β€’
뢈 μžλ£Œν˜•
β—¦
boolean
β€’
undefined

λ¬Έμžμ—΄ μžλ£Œν˜•

ν•˜λ‚˜ μ΄μƒμ˜ 문자λ₯Ό λ‹€λ£¨λŠ” μžλ£Œν˜•
β€’
큰 λ”°μ˜΄ν‘œ("")λ‚˜ μž‘μ€ λ”°μ˜΄ν‘œ('')둜 λ¬Άμ–΄μ„œ ν‘œν˜„
β€’
β€œ β€˜ ’ β€œ : 큰 λ”°μ˜΄ν‘œ μ•ˆμ— μž‘μ€ λ”°μ˜΄ν‘œ 포함 κ°€λŠ₯
β€’
β€˜ β€œ β€œ β€˜ : μž‘μ€ λ”°μ˜΄ν‘œ μ•ˆμ— 큰 λ”°μ˜΄ν‘œ 포함 κ°€λŠ₯
β€’
μ˜ˆμ‹œ)
β—¦
β€œA”, β€œμ•ˆλ…•ν•˜μ„Έμš”β€
β—¦
β€˜a’, β€˜μ•ˆλ…•ν•˜μ„Έμš”β€™

숫자 μžλ£Œν˜•

β€’
Number
β€’
BigInt

Number

μ •μˆ˜μ™€ μ‹€μˆ˜ λͺ¨λ‘ μ‹€μˆ˜ ν•˜λ‚˜λ‘œλ§Œ ν‘œν˜„ν•˜λŠ” μžλ£Œν˜•
타 μ–Έμ–΄ μ—μ„œλŠ” μ •μˆ˜, μ‹€μˆ˜ νƒ€μž…μ„ κ΅¬λΆ„ν•˜κΈ°λ„ ν•˜μ§€λ§Œ, μžλ°”μŠ€ν¬λ¦½νŠΈμ—μ„œλŠ” μ‹€μˆ˜ ν•˜λ‚˜λ‘œλ§Œ ν‘œν˜„ν•©λ‹ˆλ‹€.
β€’
ν‘œν˜„ λ²”μœ„ : 64 bits (8bytes)
β€’
μ˜ˆμ‹œ)
β—¦
10
β—¦
12.45

BigInt

64bits μ΄μƒμ˜ 큰 μ •μˆ˜, 큰 μ •λ°€λ„μ˜ μ†Œμˆ˜λ₯Ό ν‘œν˜„ν•˜κΈ°μœ„ν•œ 숫자 μžλ£Œν˜•
μžλ°”μŠ€ν¬λ¦½νŠΈμ—μ„œ 숫자 μžλ£Œν˜•(Number)은 64 λΉ„νŠΈ ν‘œν˜„ λ²”μœ„μ˜ μ‹€μˆ˜λ‘œ 처리 64λΉ„νŠΈ λ²”μœ„λ³΄λ‹€ 더 ν¬κ±°λ‚˜ 더 μ •λ°€ν•œ 수의 ν‘œν˜„μ΄ ν•„μš”ν•œ κ²½μš°μ— μ‚¬μš©
ex1 ) 123456789012345678901234567890n ex2 ) BigInt("123456789012345678901234567890")

뢈 μžλ£Œν˜•

true, false 논리값을 ν‘œν˜„ν•˜λŠ” μžλ£Œν˜•
ν”„λ‘œκ·Έλž¨ μ œμ–΄λ¬Έ μ—μ„œ 쑰건에 주둜 μ‚¬μš©
β€’
κ°’
β—¦
true
β—¦
false

undefined

νƒ€μž…μ΄ μ •ν•΄μ§€μ§€ μ•ŠλŠ” ν‚€μ›Œλ“œ
λ³€μˆ˜λ₯Ό μ„ μ–Έ ν•˜μ˜€μ§€λ§Œ, 값을 μ΄ˆκΈ°ν™”ν•˜μ§€ μ•Šμ€ 경우 β†’ 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
볡사