λ³Έλ¬Έ λ°”λ‘œκ°€κΈ°

λ…μ„œ λͺ©λ‘/λͺ¨λ”₯λ‹€ Modern JS Deep Dive

(36)
[λͺ¨λ”₯λ‹€] 07μž₯ 데이터 νƒ€μž… (7.1~7.4) (μˆ˜μ • 23.4.27) μ—°μ‚°μžλŠ” ν•˜λ‚˜ μ΄μƒμ˜ ν‘œν˜„μ‹μ„ λŒ€μƒμœΌλ‘œ μ‚°μˆ , ν• λ‹Ή, 비ꡐ, 논리, νƒ€μž… 등을 μˆ˜ν–‰ν•΄ ν•˜λ‚˜μ˜ 값을 λ§Œλ“ λ‹€. ν”Όμ—°μ‚°μž - 'κ°’'μ΄λΌλŠ” λͺ…사 μ—­ν• , μ—°μ‚°μž - 'μ—°μ‚°ν•΄ μƒˆλ‘œμš΄ 값을 λ§Œλ“ λ‹€' λΌλŠ” 동사 μ—­ν•  πŸͺ… 7.1 μ‚°μˆ  μ—°μ‚°μž μˆ˜ν•™μ  계산 μˆ˜ν–‰ & λΆˆκ°€λŠ₯ μ‹œ NaN 을 λ°˜ν™˜ 7.1.1 이항 μ‚°μˆ  μ—°μ‚°μž 일반 계산식 같은 것. +, -, *, /, % 7.1.2 단항 μ‚°μˆ  μ—°μ‚°μž 1개의 ν”Όμ—°μˆ μžλ₯Ό μ‚°μˆ  μ—°μ‚°ν•΄ 숫자 값을 λ§Œλ“ λ‹€. ++, -- ν”Όμ—°μ‚°μžμ˜ 값을 λ³€κ²½ν•˜λŠ” 암묡적 할당이 μžˆλ‹€λŠ” 것을 주의! πŸ’šμœ„μΉ˜μ— μ˜λ―Έκ°€ 있음. : μ•žμ— μžˆμ„ 경우 λ¨Όμ € 증가/κ°μ†Œ ν›„ λ‹€λ₯Έ μ—°μ‚° => 선증가/κ°μ†Œ ν›„ ν• λ‹Ή : 뒀에 μžˆλŠ” 경우 λ¨Όμ € λ‹€λ₯Έ μ—°μ‚° ν›„ 증가/κ°μ†Œ => μ„ ν• λ‹Ή ν›„ 증가/κ°μ†Œ μˆ«μžνƒ€μž…μ΄ ..
[λͺ¨λ”₯λ‹€] 06μž₯ 데이터 νƒ€μž… (μˆ˜μ • 23.4.26) JS (ES6) λŠ” 7개의 데이터 νƒ€μž…μ„ μ œκ³΅ν•œλ‹€. ꡬ뢄 데이터 νƒ€μž… μ„€λͺ… μ›μ‹œνƒ€μž… Number 숫자, μ •μˆ˜... String 문자 Boolean 논리적 true, false undefined var ν‚€μ›Œλ“œμ— μ„ μ–Έλœ λ³€μˆ˜μ— μ•”λ¬΅μ μœΌλ‘œ ν• λ‹Ήλ˜λŠ” κ°’. (μ„ μ–Έλ§Œ 되고 μ΄ˆκΈ°ν™” μ•ˆλ¨) null 값이 μ—†μŒμ„ μ˜λ„μ μœΌλ‘œ λͺ…μ‹œν•  λ•Œ μ‚¬μš© symbol ES6 μ—μ„œ μΆ”κ°€λœ 7번째 νƒ€μž… 객체 νƒ€μž… ν•¨μˆ˜, obj, array... 객체, λ°°μ—΄, ν•¨μˆ˜ λ“± 🏝️ 6.1 숫자 νƒ€μž… - λ‹€λ₯Έ 언어와 달리, ν•˜λ‚˜μ˜ 숫자 νƒ€μž…λ§Œ μ‘΄μž¬ν•œλ‹€. - μˆ«μžνƒ€μž…μ€ λͺ¨λ‘ λ©”λͺ¨λ¦¬μ— 64λΉ„νŠΈ λΆ€λ™μ†Œμˆ˜μ  ν˜•μ‹μ˜ 2μ§„μˆ˜λ‘œ μ €μž₯됨. - λͺ¨λ“  μˆ˜λŠ” μ‹€μˆ˜. (μ •μˆ˜νƒ€μž…μ€ λ”°λ‘œ μ—†μŒ) => μ •μˆ˜λΌλ¦¬ λ‚˜λˆ λ„ μ‹€μˆ˜κ°€ λ‚˜μ˜¬ 수 μžˆλ‹€. - 2μ§„μˆ˜,..
[λͺ¨λ”₯λ‹€] 05μž₯ ν‘œν˜„μ‹κ³Ό λ¬Έ (μˆ˜μ • 23.4.26) πŸ’ 5.1 κ°’ 🎡 κ°’ : 식(ν‘œν˜„μ‹)이 ν‰κ°€λ˜μ–΄ μƒμ„±λœ κ²°κ³Ό - λͺ¨λ“  값은 데이터 νƒ€μž…μ„ 가지며, λ©”λͺ¨λ¦¬μ— 2μ§„μˆ˜ === λΉ„νŠΈ 의 λ‚˜μ—΄λ‘œ μ €μž₯됨. - λ©”λͺ¨λ¦¬μ— μ €μž₯된 값은 데이터 νƒ€μž…μ— 따라 λ‹€λ₯΄κ²Œ 해석될 μˆ˜λ„ μžˆλ‹€. (0100 0001 => 숫자 : 65, 문자 'A') - λ³€μˆ˜λ„ κ°’μž„. -> ν•˜λ‚˜μ˜ 값을 μ €μž₯ν•˜κΈ° μœ„ν•œ 이름이기 λ•Œλ¬Έ. (λ³€μˆ˜μ— 값이 ν• λ‹Ήλ˜κΈ° λ•Œλ¬Έ) πŸ’ 5.2 λ¦¬ν„°λŸ΄ 🎡 λ¦¬ν„°λŸ΄ : μ‚¬λžŒμ΄ 이해할 수 μžˆλŠ” 문자 λ˜λŠ” μ•½μ†λœ 기호λ₯Ό μ‚¬μš©ν•΄ 값을 μƒμ„±ν•˜λŠ” ν‘œκΈ°λ²• (문자, 기호 {}, "" λ“±λ“±) - JS 엔진은 λŸ°νƒ€μž„(μ½”λ“œ μ‹€ν–‰ μ‹œμ )에 λ¦¬ν„°λŸ΄ 값을 평가해 값을 생성함. πŸ’ 5.3 ν‘œν˜„μ‹ πŸŽ΅ν‘œν˜„μ‹ : κ°’μœΌλ‘œ 평가될 수 μžˆλŠ” λ¬Έ. 즉, ν‘œν˜„μ‹μ΄ ν‰κ°€λ˜λ©΄ μƒˆλ‘œμš΄ 값을 생성..
[λͺ¨λ”₯λ‹€] 04μž₯ λ³€μˆ˜ (μˆ˜μ • 23.4.25) 🌈4.1 λ³€μˆ˜λž€ 무엇인가? μ™œ ν•„μš”ν•œκ°€? μ—°μ‚° μ‹œ 받은 값을 μž¬μ‚¬μš©ν•˜κΈ° μœ„ν•΄ λ³€μˆ˜κ°€ ν•„μš”ν•˜λ‹€. μ—°μ‚° ν›„μ˜ 값은 λ©”λͺ¨λ¦¬μ— μ €μž₯λ˜μ–΄ μžˆμ§€λ§Œ, JS μ—μ„œλŠ” λ©”λͺ¨λ¦¬ μ£Όμ†Œλ₯Ό μ½”λ“œκ°€ 싀행될 λ•Œλ§ˆλ‹€ μž„μ˜λ‘œ μ •ν•œλ‹€. 그렇기에 μ½”λ“œκ°€ 싀행될 λ•Œλ§ˆλ‹€ λ©”λͺ¨λ¦¬μ˜ μ£Όμ†ŒλŠ” λ³€κ²½λœλ‹€. 즉, ν”„λ‘œκ·Έλž˜λ° μ–Έμ–΄λŠ” κΈ°μ–΅ν•˜κ³  싢은 값을 λ©”λͺ¨λ¦¬μ— μ €μž₯ν•˜κ³ , κ·Έ μ €μž₯된 값을 μž¬μ‚¬μš©ν•˜κΈ° μœ„ν•΄ λ³€μˆ˜λ₯Ό μ‚¬μš©ν•œλ‹€. 🍈 λ³€μˆ˜ : ν•˜λ‚˜μ˜ 값을 μ €μž₯ν•˜κΈ° μœ„ν•΄ ν™•λ³΄ν•œ λ©”λͺ¨λ¦¬ 곡간 ν˜Ήμ€ κ·Έ λ©”λͺ¨λ¦¬ 곡간을 μ‹λ³„ν•˜κΈ° μœ„ν•΄ 뢙인 이름 => κ°„λ‹¨νžˆ 말해 'κ°’μ˜ μœ„μΉ˜λ₯Ό κ°€λ¦¬ν‚€λŠ” 상징적인 이름'이닀. 🍈 ν• λ‹Ή(λŒ€μž…, μ €μž₯) : λ³€μˆ˜μ— 값을 μ €μž₯ν•˜λŠ” 것 🍈 μ°Έμ‘°: λ³€μˆ˜μ— μ €μž₯된 값을 μ½μ–΄λ“€μ΄λŠ” 것. λ³€μˆ˜μ— μ €μž₯된 κ°’μ˜ 의미λ₯Ό νŒŒμ•…ν•  수 μžˆλŠ” λ³€μˆ˜ ..

728x90
λ°˜μ‘ν˜•