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

λ…μ„œ λͺ©λ‘

(46)
[λͺ¨λ”₯λ‹€] 08μž₯ μ œμ–΄λ¬Έ (μˆ˜μ • 23.4.29) μ œμ–΄λ¬Έ : 쑰건에 따라 μ½”λ“œ 블둝을 μ‹€ν–‰ν•˜κ±°λ‚˜ 반볡 μ‹€ν–‰ν•  λ•Œ μ‚¬μš©ν•œλ‹€. (쑰건문, 반볡문) μ œμ–΄λ¬Έ, 특히 for 문을 μ΄ν•΄ν•˜λŠ” 건 맀우 μ€‘μš”. μ œμ–΄λ¬Έμ€ μ½”λ“œμ˜ 흐름을 μ΄ν•΄ν•˜κΈ° μ–΄λ ΅κ²Œ λ§Œλ“€μ–΄ 가독성을 ν•΄μΉ˜λŠ” 단점이 있음. => 가독성이 쒋지 μ•Šμ€ μ½”λ“œλŠ” 였λ₯˜λ₯Ό λ°œμƒμ‹œν‚€λŠ” 원인이 됨. πŸ¦‘ 8.1 블둝문 0개 μ΄μƒμ˜ 문을 μ€‘κ΄„ν˜Έλ‘œ 묢은 것. μ½”λ“œ 블둝 λ˜λŠ” 블둝이라고 λΆ€λ₯΄κΈ°λ„ 함. ν•˜λ‚˜μ˜ μ‹€ν–‰λ‹¨μœ„. 자체 쒅결성이 있기 λ•Œλ¬Έμ— μ„Έλ―Έμ½œλ‘  μ•ˆλΆ™νž˜. πŸ¦‘ 8.2 쑰건문 쑰건문은 주어진 μ‘°κ±΄μ‹μ˜ 평가 결과에 따라 μ½”λ“œ λΈ”λ‘μ˜ 싀행을 μ…œμ •ν•¨. 8.2.1 if... else λ¬Έ if .. else if.. else if λ¬Έ λ‚΄μ˜ 쑰건식은 λΆˆλ¦¬μ–Έ κ°’μœΌλ‘œ 평가 λ˜μ–΄μ•Ό 함. boolean이 μ•„λ‹ˆλΌλ©΄ κ°•μ œ..
[λͺ¨λ”₯λ‹€] 07μž₯ 데이터 νƒ€μž… (7.5~7.13) (μˆ˜μ • 23.4.27) μ•ž λ‚΄μš© https://mayongee.tistory.com/306 [λͺ¨λ”₯λ‹€] 07μž₯ 데이터 νƒ€μž… (7.1~7.4) (μˆ˜μ • 23.4.27) μ—°μ‚°μžλŠ” ν•˜λ‚˜ μ΄μƒμ˜ ν‘œν˜„μ‹μ„ λŒ€μƒμœΌλ‘œ μ‚°μˆ , ν• λ‹Ή, 비ꡐ, 논리, νƒ€μž… 등을 μˆ˜ν–‰ν•΄ ν•˜λ‚˜μ˜ 값을 λ§Œλ“ λ‹€. ν”Όμ—°μ‚°μž - 'κ°’'μ΄λΌλŠ” λͺ…사 μ—­ν• , μ—°μ‚°μž - 'μ—°μ‚°ν•΄ μƒˆλ‘œμš΄ 값을 λ§Œλ“ λ‹€' 라 mayongee.tistory.com πŸͺ… 7.5 논리 μ—°μ‚°μž || (논리합) && (논리곱) ! (λΆ€μ •) !λŠ” μ–Έμ œλ‚˜ boolean 값을 λ°˜ν™˜ν•˜μ§€λ§Œ ν”Όμ—°μ‚°μžκ°€ λ°˜λ“œμ‹œ λΆˆλ¦¬μ–Έ 값일 ν•„μš”λŠ” μ—†λ‹€. boolean κ°’μœΌλ‘œ μ•”λ¬΅μ μœΌλ‘œ λ³€ν™˜λ˜κΈ° λ•Œλ¬Έ. || 와 && λŠ” λ‹¨μΆ•ν‰κ°€λ‘œ 인해 κ²°κ³Όκ°€ boolean 값이 아닐 μˆ˜λ„ μžˆλ‹€. πŸͺ„ λ“œ λͺ¨λ₯΄κ°„μ˜ 법칙 !(A || B) ..
[λͺ¨λ”₯λ‹€] 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
λ°˜μ‘ν˜•