Language/JavaScript

[JS] πŸ“š 콀마 μ—°μ‚°μž (a, b, c) 문법 정리

인파_ 2021. 10. 5. 04:36

μžλ°”μŠ€ν¬λ¦½νŠΈ-μ½€λ§ˆμ—°μ‚°μž

μžλ°”μŠ€ν¬λ¦½νŠΈ 콀마(μ‰Όν‘œ)μ—°μ‚°μž

μ‰Όν‘œ μ—°μ‚°μžλŠ” 각각의 ν”Όμ—°μ‚°μžλ₯Ό μ™Όμͺ½μ—μ„œ 였λ₯Έμͺ½ μˆœμ„œλ‘œ ν‰κ°€ν•˜κ³ , λ§ˆμ§€λ§‰ μ—°μ‚°μžμ˜ 값을 λ°˜ν™˜ν•œλ‹€.

 

λ‹€μŒκ³Ό 같은 ν•¨μˆ˜κ°€ μžˆλ‹€. μš°λ¦¬κ°€ ν”νžˆ λ³΄λŠ” ν‰λ²”ν•œ ν•¨μˆ˜μ΄λ‹€.

let a = (obj, value) => {
   obj+=value;
   obj+=value;
   return obj;
}

a(1,2); // 5

 

μ € λ¬Έλ²•μ—μ„œ μ€‘κ΄„ν˜Έλ₯Ό μ—†μ• κ³  κ΄„ν˜Έμ™€ 콀마만으둜 ν‘œν˜„ ν• μˆ˜κ°€ μžˆλ‹€.

μž‘λ™μ›λ¦¬λŠ” = (a, b, c) μ΄λ ‡κ²Œ μž‘μ„±ν•  경우,

  1) a μ‹€ν–‰

  2) b μ‹€ν–‰

  3) c 리턴

이닀.

 

κ·Έλž˜μ„œ obj+=valueκ°€ λ‘λ²ˆ μ‹€ν–‰λ˜κ³  objλ₯Ό λ¦¬ν„΄ν•΄μ„œ(1+=2, 3+=2, 5) 닡이 5κ°€ λ‚˜μ˜¨λ‹€.

let a = (obj, value) => (obj+=value, obj+=value, obj);

a(1,2); // 5

​

정말 자주 μ“°λŠ” map() μ΄λ‚˜ reduce() κ³ μ°¨ν•¨μˆ˜μ—μ„œλ„ μš”κΈ΄ν•˜κ²Œ 쓰일 수 μžˆλ‹€.

let arr = [1,2,3,4,5];

let aa = arr.reduce((obj,value) => {
   obj+=value; 
   return obj
}, 0);

let bb = arr.reduce((obj,value) => (obj+=value, obj), 0);

console.log(aa); // 15
console.log(bb); // 15

λ³΄λŠ”λ°”μ™€ 같이 μ•„μ˜ˆ ν•¨μˆ˜ μ‹€ν–‰ λΈ”λŸ­λΆ€λΆ„μ„ ν•œμ€„λ‘œ μ­‰ ν‘œν˜„ν•˜μ˜€λ‹€.

이처럼 κ°„λ‹¨ν•œ μ‹€ν–‰ μ½”λ“œλ₯Ό 콀마 μ—°μ‚°μžλ‘œ ν‘œν˜„ν•˜λ©΄ μ½”λ“œ μ€„μˆ˜λ₯Ό ν™•μ‹€νžˆ μ€„μΈλ‹€λŠ” μž₯점이 μžˆλ‹€.

 

이밖에 λ…Όλ¦¬μ—°μ‚°μž &&, || λ₯Ό μ‚¬μš©ν•˜μ—¬ if 쑰건문 μ½”λ“œ μ€„μˆ˜λ₯Ό ν™•μ—°νžˆ μ€„μ΄λŠ” 방법 λ˜ν•œ μ‘΄μž¬ν•œλ‹€.

 

[JS] πŸ“š IFλ¬Έ 단좕 문법 TIP

(μ†Œκ΄„ν˜Έ) 와 && μ—°μ‚°μž λ‘˜μ΄ 같은 역할을 ν•˜λŠ” μ½”λ“œμ΄λ‹€. let x = 1; if(x==1) x=10; console.log(x); // 10 let x = 1; x==1 && (x=10); console.log(x); // 10 핡심 μ›λ¦¬λŠ” && μ—°μ‚°μž 뒀에 μ†Œκ΄„ν˜Έ 싀행식 ν‘œν˜„..

inpa.tistory.com

μ½€λ§ˆμ—°μ‚°μžλŠ” μ½”λ“œλ₯Ό ν•œμ€„λ‘œ κ°„λ‹¨νžˆ μ€„μΌμˆ˜λŠ” μžˆμ§€λ§Œ, κ°€λ…μ„±μ—μ„œλŠ” 그리 쒋지 λͺ»ν•œ 문법이닀.
κ·Έλž˜λ„ 이런 μŠ€νƒ€μΌμ˜ μžλ°”μŠ€ν¬λ¦½νŠΈ 코딩을 ν•˜λŠ” μ‚¬λžŒλ“€μ΄ κ½€ λ˜κΈ°μ—, ꢌμž₯λ˜μ§€λŠ” μ•Šμ§€λ§Œ μ½”λ“œλ₯Ό 읽으렀면 일단 λ°°μ›Œλ‘κΈ°λ₯Ό μΆ”μ²œν•œλ‹€.