πŸ“•μ±…/λ”₯λ‹€μ΄λΈŒ

5μž₯ ν‘œν˜„μ‹κ³Ό λ¬Έ

eazyseon 2023. 11. 12. 17:39
λ°˜μ‘ν˜•

5.1 κ°’

값은 식이 ν‰κ°€λ˜μ–΄ μƒμ„±λœ κ²°κ³Όλ₯Ό λ§ν•œλ‹€.

var sum = 10 + 20;

sum λ³€μˆ˜μ— ν• λ‹Ήλ˜λŠ” 것은 10 + 20이 μ•„λ‹ˆλΌ κ°’ 30이닀. 

 

5.2 λ¦¬ν„°λŸ΄

λ¦¬ν„°λŸ΄μ€ μ‚¬λžŒμ΄ 이해할 수 μžˆλŠ” 문자 λ˜λŠ” μ•½μ†λœ 기호λ₯Ό μ‚¬μš©ν•΄ 값을 μƒμ„±ν•˜λŠ” ν‘œκΈ°λ²•

아라비아 숫자,μ•ŒνŒŒλ²³,ν•œκΈ€ λ“± λ˜λŠ” 미리 μ•½μ†λœ 기호('',"",.,[]...)으둜 ν‘œκΈ°ν•œ μ½”λ“œλ‹€. 

μžλ°”μŠ€ν¬λ¦½νŠΈ 엔진은 λŸ°νƒ€μž„μ— λ¦¬ν„°λŸ΄μ„ 평가해 값을 μƒμ„±ν•œλ‹€. 

 

5.3 ν‘œν˜„μ‹ 

κ°’μœΌλ‘œ 평가될 수 μžˆλŠ” 문이닀. 즉, ν‘œν˜„μ‹μ΄ ν‰κ°€λ˜λ©΄ μƒˆλ‘œμš΄ 값을 μƒμ„±ν•˜κ±°λ‚˜ κΈ°μ‘΄ 값을 μ°Έμ‘°ν•œλ‹€. 

let score = 100; //λ¦¬ν„°λŸ΄ 100은 값을 μƒμ„±ν•˜λ―€λ‘œ 자체둜 ν‘œν˜„μ‹
let score = 50 + 50; // μ—°μ‚°ν•˜μ—¬ κ°’ 100을 μƒμ„±ν•˜λ―€λ‘œ ν‘œν˜„μ‹
score //μ‹λ³„μžλ₯Ό μ°Έμ‘°ν•˜λ©΄ λ³€μˆ˜ κ°’μœΌλ‘œ ν‰κ°€λ˜λŠ”λ° 값을 μƒμ„±ν•˜μ§€λŠ” μ•Šμ§€λ§Œ κ°’μœΌλ‘œ ν‰κ°€λ˜λ―€λ‘œ ν‘œν˜„μ‹

 

 

5.4 λ¬Έ

문은 ν”„λ‘œκ·Έλž¨μ„ κ΅¬μ„±ν•˜λŠ” κΈ°λ³Έ λ‹¨μœ„μ΄μž μ΅œμ†Œ μ‹€ν–‰ λ‹¨μœ„/ 문의 μ§‘ν•©μœΌλ‘œ 이뀄진 것이 ν”„λ‘œκ·Έλž¨!

문은 μ—¬λŸ¬ ν† ν°μœΌλ‘œ κ΅¬μ„±λ˜λŠ”λ° ν† ν°μ€ 문법적인 의미λ₯Ό κ°€μ§€λ©°, λ¬Έλ²•μ μœΌλ‘œ 더 이상 λ‚˜λˆŒ 수 μ—†λŠ” μ½”λ“œμ˜ κΈ°λ³Έ μš”μ†Œλ₯Ό μ˜λ―Έν•œλ‹€. 

 

let x;

x = 5;

function foo () {}

if(x>1) {console.log(x); }

for(let i=0; i<2; i++){console.log(i); }

문은 μ„ μ–Έλ¬Έ,ν• λ‹Ήλ¬Έ,쑰건문,반볡문 λ“±μœΌλ‘œ ꡬ뢄할 수 μžˆλ‹€. 

 

5.5 μ„Έλ―Έμ½œλ‘ κ³Ό μ„Έλ―Έμ½œλ‘  μžλ™ μ‚½μž… κΈ°λŠ₯

μ„Έλ―Έμ½œλ‘ μ€ 문의 μ’…λ£Œλ₯Ό λ‚˜νƒ€λ‚Έλ‹€. 즉, μžλ°”μŠ€ν¬λ¦½νŠΈ 엔진은 μ„Έλ―Έμ½œλ‘ μœΌλ‘œ 문이 μ’…λ£Œν•œ μœ„μΉ˜λ₯Ό νŒŒμ•…ν•˜κ³  순차적으둜 문을 μ‹€ν–‰ν•œλ‹€. 

 

단, μ€‘κ΄„ν˜Έλ‘œ 묢은 μ½”λ“œ 뢈둝({...}) λ’€μ—λŠ” μ„Έλ―Έμ½œλ‘ μ„ 뢙이지 μ•ŠλŠ”λ‹€. (ex - ifλ¬Έ,forλ¬Έ,ν•¨μˆ˜ λ“±) 자체 쒅결성을 κ°–κΈ° λ•Œλ¬Έμ΄λ‹€. 

 

문의 끝에 λΆ™μ΄λŠ” μ„Έλ―Έμ½œλ‘ μ€ μ˜΅μ…˜μœΌλ‘œ μƒλž΅ κ°€λŠ₯ν•˜λ‹€. μžλ°”μŠ€ν¬λ¦½νŠΈ 엔진이 문의 끝을 μ˜ˆμΈ‘ν•˜μ—¬ μ„Έλ―Έμ½œλ‘ μ„ μžλ™μœΌλ‘œ μ‚½μž…ν•΄μ£ΌκΈ° λ•Œλ¬Έμ΄λ‹€. 

 

5.6 ν‘œν˜„μ‹μΈ λ¬Έκ³Ό ν‘œν˜„μ‹μ΄ μ•„λ‹Œ λ¬Έ 

ν‘œν˜„μ‹μΈ λ¬Έ - κ°’μœΌλ‘œ 평가될 수 μžˆλŠ” λ¬Έ

ν‘œν˜„μ‹μ΄ μ•„λ‹Œ λ¬Έ - κ°’μœΌλ‘œ 평가될 수 μ—† λ¬Έ

 

ν‰κ°€ν•˜κΈ° μ‰¬μš΄ 방법은 λ³€μˆ˜μ— ν• λ‹Ήν•΄ λ³΄λŠ” 것이닀! 

예제 1 ) let x ;

let foo = let x ;

μœ„ λ³€μˆ˜ 선언문은 ν‘œν˜„μ‹μ΄ μ•„λ‹Œ 문이닀. κ°’μœΌλ‘œ 평가될 수 μ—†κΈ° λ•Œλ¬Έμ΄λ‹€. 

 

예제 1 ) x = 100 ;

let foo = x = 100 ; //100

μœ„ 할당문은 μžμ²΄κ°€ ν‘œν˜„μ‹μΈ 문이기 λ•Œλ¬Έμ— κ°’μ²˜λŸΌ μ‚¬μš©ν•  수 μžˆλ‹€. 

λ°˜μ‘ν˜•