🟨 JavaScript/μ—°μ‚°μž

[JavaScript] + μ—°μ‚°μž 주의점

10000COW 2022. 12. 20. 10:41
728x90

μš°λ¦¬κ°€ λ¬Έμžμ—΄μ„ 더할 λ•Œ + μ—°μ‚°μžλ₯Ό μ‚¬μš©ν•˜κ³€ ν•œλ‹€.

예λ₯Ό λ“€μ–΄, μ•„λž˜μ™€ 같이 + 연산을 ν•˜λ©΄ 

let letter = 'I' + 'Love' + 'You';

 

좜λ ₯ κ²°κ³ΌλŠ” 'I Love You'와 κ°™λ‹€.


 

λ§Œμ•½ λ¬Έμžμ—΄λ“€μ„ λ”ν•˜λŠ” 것이 μ•„λ‹ˆλΌ

μ •μˆ˜μ™€ λ¬Έμžμ—΄μ„ λ”ν•˜λ©΄ 데이터 νƒ€μž…μ€ μ–΄λ–»κ²Œ μ •ν•΄μ§ˆκΉŒ??

let text = 'I love you ' + 3000;

좜λ ₯ κ²°κ³ΌλŠ” 'I love you 3000' 즉, λ¬Έμžμ—΄λ‘œ λ°˜ν™˜μ΄ λ˜λŠ” 것을 μ•Œ 수 μžˆλ‹€.

 


κ·Έλ ‡λ‹€λ©΄, μ•„λž˜μ˜ μ½”λ“œλŠ” μ–΄λ–€ κ²°κ³Όλ₯Ό 좜λ ₯ν• κΉŒ?

letter = '7' + 5

좜λ ₯ κ²°κ³Ό: 75 (String)

μ •μˆ˜λ‘œ λ§μ…ˆμ΄ λ˜μ–΄ 12둜 κ³„μ‚°λ˜λŠ” 것이 μ•„λ‹Œ λ¬Έμžμ—΄λ‘œ + 연산을 ν•œ κ²ƒμœΌλ‘œ λ˜μ–΄ 75κ°€ 좜λ ₯λœλ‹€.

 

이처럼 + μ—°μ‚°μžλ₯Ό μ‚¬μš©ν•  λ•Œ νƒ€μž…μ΄ λ‹€λ₯Έ 경우 μ£Όμ˜ν•΄μ„œ μ‚¬μš©ν•΄μ•Όν•œλ‹€.

 


+ μ—°μ‚°μžμ˜ μˆ¨κ²¨μ§„(?) ν™œμš©

+ μ—°μ‚°μžλ₯Ό ν™œμš©ν•˜λ©΄ μˆ«μžκ°€ μ•„λ‹Œ νƒ€μž…λ“€μ„ 숫자둜 λ³€ν™˜ν–ˆμ„ λ•Œ, μ–΄λ–€ κ°’μœΌλ‘œ λ³€ν™˜λ˜λŠ”μ§€ 확인할 수 μžˆλ‹€.

console.log(+true); // 1


console.log(+false); // 0


console.log(+null); // 0


console.log(+''); // 0


console.log(+undefined); // NaN


console.log(+'apple'); // NaN

 

 

λ³΄λ„ˆμŠ€ 정보: λ§Œμ•½ μ–΄λ–€ Boolean νƒ€μž…μœΌλ‘œ λ³€ν™˜λ˜λŠ”μ§€ ν™•μΈν•˜κ³  μ‹Άλ‹€λ©΄,  κ·Έ λŒ€μƒ μ•žμ— !!을 λΆ™μ—¬λ³΄μž

 

728x90