λ°˜μ‘ν˜•

ν”„λ‘ νŠΈμ—”λ“œκ³΅λΆ€ 15

[λͺ¨λ˜ μžλ°”μŠ€ν¬λ¦½νŠΈ Deep Dive] 13μž₯ μŠ€μ½”ν”„

13.1 μŠ€μ½”ν”„λž€?λͺ¨λ“  μ‹λ³„μž(λ³€μˆ˜ 이름, ν•¨μˆ˜ 이름, 클래슀 이름 λ“±)λŠ” μžμ‹ μ΄ μ„ μ–Έλœ μœ„μΉ˜μ— μ˜ν•΄ λ‹€λ₯Έ μ½”λ“œκ°€ μ‹λ³„μž μžμ‹ μ„ μ°Έμ‘°ν•  수 μžˆλŠ” 유 λ²”μœ„κ°€ κ²°μ •λ˜λΉ„λ‹€. 이λ₯Ό μŠ€μ½”ν”„λΌκ³  ν•©λ‹ˆλ‹€. 즉 μŠ€μ½”ν”„λŠ” μ‹λ³„μžκ°€ μœ νš¨ν•œ λ²”μœ„λ₯Ό λ§ν•©λ‹ˆλ‹€. var x = 'global' function foo() { var x = 'local' console.log(x) //local } foo() console.log(x) //global 13.2 μŠ€μ½”ν”„μ˜ μ’…λ₯˜μ½”λ“œλŠ” μ „μ—­κ³Ό μ§€μ—­μœΌλ‘œ ꡬ뢄할 수 μžˆμŠ΅λ‹ˆλ‹€ 13.2.1 μ „μ—­κ³Ό μ§€μ—­ μŠ€μ½”ν”„μ „μ—­μ΄λž€ μ½”λ“œμ˜ κ°€μž₯ λ°”κΉ₯ μ˜μ—­μ„ λ§ν•©λ‹ˆλ‹€. 전역은 μ „μ—­ μŠ€μ½”ν”„λ₯Ό λ§Œλ“­λ‹ˆλ‹€. μ „μ—­ λ³€μˆ˜λŠ” μ–΄λ””μ„œλ“  μ°Έμ‘°ν•  수 μžˆμŠ΅λ‹ˆλ‹€. 13.2.2 μ§€μ—­κ³Ό μ§€μ—­ μŠ€μ½”ν”„μ§€μ—­μ΄λž€ ν•¨μˆ˜ λͺΈμ²΄ λ‚΄λΆ€λ₯Ό λ§ν•©λ‹ˆλ‹€. μ§€..

[λͺ¨λ˜ μžλ°”μŠ€ν¬λ¦½νŠΈ Deep Dive] 12μž₯ ν•¨μˆ˜

12.1 ν•¨μˆ˜λž€? ν”„λ‘œκ·Έλž˜λ° μ–Έμ–΄μ˜ ν•¨μˆ˜λŠ” 일련의 과정을 λ¬Έ(statement)으둜 κ΅¬ν˜„ν•˜κ³  μ½”λ“œ λΈ”λ‘μœΌλ‘œ κ°μ‹Έμ„œ ν•˜λ‚˜μ˜ μ‹€ν–‰ λ‹¨μœ„λ‘œ μ •μ˜ν•œ κ²ƒμž…λ‹ˆλ‹€. ν•¨μˆ˜ λ‚΄λΆ€λ‘œ μž…λ ₯을 μ „λ‹¬λ°›λŠ” λ³€μˆ˜λ₯Ό (parameter), μž…λ ₯을 (argument), 좜λ ₯을 λ°˜ν™˜κ°’return value)라고 ν•©λ‹ˆλ‹€. 12.2 ν•¨μˆ˜λ₯Ό μ‚¬μš©ν•˜λŠ” 이유 μ½”λ“œμ˜ μž¬μ‚¬μš© μΈ‘λ©΄, μœ μ§€λ³΄μˆ˜μ™€ νŽΈμ˜μ„±μ„ 높이고 μ½”λ“œμ˜ 신뒰성을 λ†’μ΄λŠ” νš¨κ³Όκ°€ μžˆμŠ΅λ‹ˆλ‹€. 12.3 ν•¨μˆ˜ λ¦¬ν„°λŸ΄ λ¦¬ν„°λŸ΄μ€ μ‚¬λžŒμ΄ 이해할 수 μžˆλŠ” 문자 λ˜λŠ” μ•½μ†λœ 기호둜 μ‚¬μš©ν•΄ 값을 μƒμ„±ν•˜λŠ” ν‘œκΈ° 방식을 λ§ν•©λ‹ˆλ‹€. 즉 λ¦¬ν„°λŸ΄μ€ 값을 μƒμ„±ν•˜κΈ° μœ„ν•œ ν‘œκΈ°λ²•μž…λ‹ˆλ‹€. λ”°λΌμ„œ ν•¨μˆ˜ λ¦¬ν„°λŸ΄λ„ ν‰κ°€λ˜μ–΄ 값을 μƒμ„±ν•˜λ©°, 이 값은 κ°μ²΄μž…λ‹ˆλ‹€. 즉 ν•¨μˆ˜λŠ” κ°μ²΄μž…λ‹ˆλ‹€. 12.4 ν•¨μˆ˜ μ •μ˜ 1. ν•¨μˆ˜ μ„ μ–Έλ¬Έ fu..

[λͺ¨λ˜ μžλ°”μŠ€ν¬λ¦½νŠΈ Deep Dive] 06μž₯ 데이터 νƒ€μž…

이 글은 λͺ¨λ˜ μžλ°”μŠ€ν¬λ¦½νŠΈ Deep Dive λ°”νƒ•μœΌλ‘œ μ •λ¦¬ν•œ λ‚΄μš©μž…λ‹ˆλ‹€. 6.1 숫자 νƒ€μž… μžλ°”μŠ€ν¬λ¦½νŠΈλŠ” C/Java와 달리 ν•˜λ‚˜μ˜ 숫자 νƒ€μž…λ§Œ μ‘΄μž¬ν•©λ‹ˆλ‹€. 6.2 λ¬Έμžμ—΄ νƒ€μž… λ¬Έμžμ—΄ νƒ€μž…μ€ ν…μŠ€νŠΈ 데이터λ₯Ό λ‚˜νƒ€λ‚΄λŠ” 데 μ‚¬μš©ν•©λ‹ˆλ‹€. 6.3 ν…œν”Œλ¦Ώ λ¦¬ν„°λŸ΄ ES6λΆ€ν„° ν…œν”Œλ¦Ώ λ¦¬ν„°λŸ΄μ΄λΌκ³  ν•˜λŠ” μƒˆλ‘œμš΄ λ¬Έμžμ—΄ ν‘œκΈ°λ²•μ΄ λ„μž…λ˜μ—ˆμŠ΅λ‹ˆλ‹€. 백틱을 μ‚¬μš©ν•©λ‹ˆλ‹€. 6.4 λΆˆλ¦¬μ–Έ νƒ€μž… λΆˆλ¦¬μ–Έ νƒ€μž…μ˜ 값은 논리적 μ°Έ, 거짓을 λ‚˜νƒ€λ‚΄λŠ” true와 false λΏμž…λ‹ˆλ‹€. 6.5 undefined νƒ€μž… undefined νƒ€μž…μ˜ 값은 undefinedκ°€ μœ μΌν•©λ‹ˆλ‹€. undefinedλŠ” κ°œλ°œμžκ°€ μ˜λ„μ μœΌλ‘œ ν• λ‹Ήν•˜κΈ° μœ„ν•œ 값이 μ•„λ‹ˆλΌ μžλ°”μŠ€ν¬λ¦½νŠΈ 엔진이 λ³€μˆ˜λ₯Ό μ΄ˆκΈ°ν™”ν•  λ•Œ μ‚¬μš©ν•˜λŠ” κ°’μž…λ‹ˆλ‹€. λ³€μˆ˜μ— 값이 μ—†λ‹€λŠ” 것을 λͺ…μ‹œν•˜κ³  싢을 λ•ŒλŠ” ..

[λͺ¨λ˜ μžλ°”μŠ€ν¬λ¦½νŠΈ Deep Dive] 05μž₯ ν‘œν˜„μ‹κ³Ό λ¬Έ

이 글은 λͺ¨λ˜ μžλ°”μŠ€ν¬λ¦½νŠΈ Deep Dive λ°”νƒ•μœΌλ‘œ μ •λ¦¬ν•œ λ‚΄μš©μž…λ‹ˆλ‹€. 5.1 κ°’ κ°’(value)λŠ” 식이 ν‰κ°€λ˜μ–΄ μƒμ„±λœ κ²°κ³Όλ₯Ό λ§ν•©λ‹ˆλ‹€. 5.2 λ¦¬ν„°λŸ΄ λ¦¬ν„°λŸ΄(literal)은 μ‚¬λžŒμ΄ 이해할 수 μžˆλŠ” 문자 λ˜λŠ” μ•½μ†λœ 기호λ₯Ό μ‚¬μš©ν•΄ 값을 μƒμ„±ν•˜λŠ” ν‘œκΈ°λ²•μ„ λ§ν•©λ‹ˆλ‹€. 3 3은 아라비아 μˆ«μžκ°€ μ•„λ‹Œ 숫자 λ¦¬ν„°λŸ΄μ΄λ‹€. js엔진은 이λ₯Ό 평가해 숫자 κ°’ 3을 μƒμ„±ν•˜λŠ” 것! 숫자 외에도 λ‹€μ–‘ν•œ μ’…λ₯˜μ˜ 값을 생성할 수 μžˆλ‹€. (μ •μˆ˜ λ¦¬ν„°λŸ΄, λΆ€λ™μ†Œμˆ˜μ  λ¦¬ν„°λŸ΄, 2μ§„μˆ˜ λ¦¬ν„°λŸ΄ ... λ¬Έμžμ—΄ λ¦¬ν„°λŸ΄, λΆˆλ¦¬μ–Έ λ¦¬ν„°λŸ΄, null λ¦¬ν„°λŸ΄, undefinedλ¦¬ν„°λŸ΄, 객체 λ¦¬ν„°λŸ΄, λ°°μ—΄ λ¦¬ν„°λŸ΄, ν•¨μˆ˜ λ¦¬ν„°λŸ΄, μ •κ·œ ν‘œν˜„μ‹ λ¦¬ν„°λŸ΄ λ“±) 5.3 ν‘œν˜„μ‹ ν‘œν˜„μ‹μ€ κ°’μœΌλ‘œ 평가될 수 μžˆλŠ” 문이닀. ν‘œν˜„μ‹μ΄ ν‰κ°€λ˜λ©΄ μƒˆλ‘œμš΄ 값을 μƒμ„±ν•˜..

[λͺ¨λ˜ μžλ°”μŠ€ν¬λ¦½νŠΈ Deep Dive] 03μž₯ μžλ°”μŠ€ν¬λ¦½νŠΈ 개발 ν™˜κ²½κ³Ό μ‹€ν–‰ 방법

이 글은 λͺ¨λ˜ μžλ°”μŠ€ν¬λ¦½νŠΈ Deep Dive λ°”νƒ•μœΌλ‘œ μ •λ¦¬ν•œ λ‚΄μš©μž…λ‹ˆλ‹€. 3.1 μžλ°”μŠ€ν¬λ¦½νŠΈ μ‹€ν–‰ ν™˜κ²½ μžλ°”μŠ€ν¬λ¦½νŠΈλ₯Ό λΈŒλΌμš°μ € ν™˜κ²½μ—μ„œ μ‹€ν–‰ν•˜λŠ” 방법과 Node.js ν™˜κ²½, 그리고 VSCodeλ₯Ό ν™œμš©ν•΄ λΈŒλΌμš°μ €λ‚˜ Node.js μ—μ„œ μ‹€ν–‰ν•˜λŠ” 방법을 μ‚΄νŽ΄λ΄…μ‹œλ‹€. 3.2 μ›Ή λΈŒλΌμš°μ € μ—¬κΈ°μ„œλŠ” 크둬 λΈŒλΌμš°μ €λ₯Ό μ‚¬μš©ν•˜λ„λ‘ ν•©λ‹ˆλ‹€. 3.2.1. 개발자 도ꡬ 개발자 λ„κ΅¬λŠ” μ›Ή κ°œλ°œμ— μœ μš©ν•œ λ‹€μ–‘ν•œ κΈ°λŠ₯을 μ œκ³΅ν•œλ‹€. - Elements : λ‘œλ”©λœ μ›ΉνŽ˜μ΄μ§€μ˜ DOMκ³Ό CSSλ₯Ό νŽΈμ§‘ν•΄μ„œ λ Œλ”λ§λœ λ·°λ₯Ό 확인해 λ³Ό 수 있음 - Console : λ‘œλ”©λœ μ›Ή νŽ˜μ΄μ§€μ˜ μ—λŸ¬λ₯Ό ν™•μΈν•˜κ±°λ‚˜ console.log λ©”μ„œλ“œμ˜ μ‹€ν–‰ κ²°κ³Ό 등을 확인할 수 있음 - Sources : λ‘œλ”©λœ μ›Ή νŽ˜μ΄μ§€μ˜ js μ½”λ“œλ₯Ό 디버깅 ν•  수 있음 - Ne..

λ°˜μ‘ν˜•