πŸ“– 3. JavaScript의 ν˜•λ³€ν™˜

Lee JinoΒ·2022λ…„ 9μ›” 23일
0

πŸ“– JavaScript ν˜•λ³€ν™˜

πŸš€ 1. μ •μ˜

  • μžλ°”μŠ€ν¬λ¦½νŠΈλŠ” νƒ€μž…μ΄ 맀우 μœ μ—°ν•œ 언어이닀. λ•Œλ¬Έμ— μžλ°”μŠ€ν¬λ¦½νŠΈ 엔진이 ν•„μš”μ— 따라 μ•”μ‹œμ λ³€ν™˜μ„ ν˜Ήμ€ 개발자의 μ˜λ„μ— 따라 λͺ…μ‹œμ λ³€ν™˜μ„ μ‹€ν–‰ν•œλ‹€.

πŸ”Ž μ•”μ‹œμ  ν˜•λ³€ν™˜μ΄λž€?

πŸš€ 1) μ‚°μˆ μ—°μ‚°μž

  • λ”ν•˜κΈ°(+) μ—°μ‚°μžλŠ” μˆ«μžλ³΄λ‹€ λ¬Έμžμ—΄μ΄ μš°μ„ μ‹œ 되기 λ•Œλ¬Έμ—, μˆ«μžν˜•μ΄ λ¬Έμžν˜•μ„ λ§Œλ‚˜λ©΄ λ¬Έμžν˜•μœΌλ‘œ λ³€ν™˜ν•˜μ—¬ μ—°μ‚°λœλ‹€.

  • λ‹€λ₯Έ μ—°μ‚°μž(- * / %)λŠ” μˆ«μžν˜•μ΄ λ¬Έμžν˜•λ³΄λ‹€ μš°μ„ μ‹œλ˜κΈ° λ•Œλ¬Έμ— λ”ν•˜κΈ°μ™€ 같은 λ¬Έμžν˜•μœΌλ‘œμ˜ λ³€ν™˜μ΄ μΌμ–΄λ‚˜μ§€ μ•ŠλŠ”λ‹€.


πŸš€ 2) λ™μΉ˜λΉ„κ΅

μ•„λž˜ μ˜ˆμ œλŠ” μ—„κ²©ν•˜μ§€ μ•Šμ€ λ™μΉ˜(==)비ꡐ이며, μ•„λž˜μ˜ 결과값은 μ’Œμš°ν•­ λ³€ν™˜ν•  경우 λͺ¨λ‘ '0==0이기 λ•Œλ¬Έμ—' 'true'이닀.

κ΄€λ ¨λœ κ°œλ…μΈ μ—„κ²©ν•œ λ™μΉ˜ (===)λŠ” λ³„λ„λ‘œ λ‹€λ£° μ˜ˆμ •


πŸ”Ž λͺ…μ‹œμ  ν˜•λ³€ν™˜μ΄λž€?

πŸš€ 1) μ •μ˜

  • λͺ…μ‹œμ  λ³€ν™˜μ΄λž€ κ°œλ°œμžκ°€ μ˜λ„λ₯Ό 가지고 데이터 νƒ€μž…μ„ λ³€ν™˜μ‹œν‚€λŠ” 것이닀.

  • νƒ€μž…μ„ λ³€κ²½ν•˜λŠ” 기본적인 방법은 Object(), Number(), toString(), Boolean() 와 같은 ν•¨μˆ˜λ₯Ό μ΄μš©ν•˜λŠ”λ° new μ—°μ‚°μžκ°€ μ—†λ‹€λ©΄ μ‚¬μš©ν•œ ν•¨μˆ˜λŠ” νƒ€μž…μ„ λ³€ν™˜ν•˜λŠ” ν•¨μˆ˜λ‘œμ¨ μ‚¬μš©λœλ‹€.


πŸš€ 2) A Type => Number

  • λ‹€λ₯Έ μžλ£Œν˜•μ„ μˆ«μžνƒ€μž…μœΌλ‘œ λ³€ν˜•

πŸš€ 2-1) Number()

  • μ •μˆ˜ν˜•κ³Ό μ‹€μˆ˜ν˜•μ˜ 숫자둜 λ³€ν™˜ν•œλ‹€. 보톡 λ¬Έμžν˜•μ„ μˆ«μžν˜•μœΌλ‘œ λ³€κ²½ν• λ•Œ μ‚¬μš©ν•œλ‹€. 숫자둜 λ³€ν™˜λ˜μ§€ μ•ŠλŠ” κ²½μš°μ—λŠ” NaN(Not a Number)을 λ°˜ν™˜

  • νŽ„μ‹œν•œ κ°’(falsy values : null, false,"λΉˆλ¬Έμžμ—΄")에 λŒ€ν•΄μ„œλŠ” 0으둜 ν‘œν˜„ν•©λ‹ˆλ‹€.
    νŠΈλ£¨μ‹œν•œ κ°’(truthy values)에 λŒ€ν•΄μ„œλŠ” 1둜 ν‘œν˜„ν•©λ‹ˆλ‹€.
    array의 κ²½μš°λŠ” Number()ν•¨μˆ˜μ—μ„œ μ‚¬μš©ν•˜λŠ” 0을 λ°˜ν™˜ν•©λ‹ˆλ‹€

πŸš€ 2-2) parselent()

  • μ •μˆ˜ν˜•μ˜ 숫자둜 λ³€ν™˜ν•œλ‹€. λ§Œμ•½ λ¬Έμžμ—΄μ΄ '숫자0'으둜 μ‹œμž‘ν•˜λ©΄ 8μ§„μˆ˜λ‘œ μΈμ‹ν•˜κ³ , '0x, OX'둜 μ‹œμž‘ν•œλ‹€λ©΄ ν•΄λ‹Ή λ¬Έμžμ—΄μ„ 16μ§„μˆ˜ 숫자둜 μΈμ‹ν•œλ‹€. λ˜ν•œ μ•žλΆ€λΆ„ 빈 곡백을 두고 λ‚˜μ˜€λŠ” λ¬ΈμžλŠ” λͺ¨λ‘ λ¬΄μ‹œλ˜μ–΄ NaN을 λ°˜ν™˜ν•œλ‹€.

  • parseInt()λŠ” λ¬Έμžμ—΄λ‘œ 된 λΆ€λΆ„μ—μ„œ 숫자(μ •μˆ˜)만 λ½‘μ•„μ„œ λ³€ν™˜ν•΄μ£ΌλŠ”κ²ƒμ΄ νŠΉμ§•μ΄κ³ , Number()은 λ¬Έμžμ—΄ 전체가 μˆ«μžμΌλ•Œ μ†Œμˆ˜μ κΉŒμ§€ μˆ«μžνƒ€μž…μœΌλ‘œ κ°€μ Έμ˜¬ 수 μžˆλ‹€

πŸš€ 2-3) parFloat()

  • parseFloat()λŠ” 뢀동 μ†Œμˆ˜μ μ˜ 숫자둜 λ³€ν™˜ν•œλ‹€.

  • parseInt()μ™€λŠ” 달리
    parseFloat()λŠ” 항상 10μ§„μˆ˜λ₯Ό μ‚¬μš©ν•˜λ©° parseFloat() λ˜ν•œ μ•žλΆ€λΆ„ 빈 곡백을 두고 λ‚˜μ˜€λŠ” λ¬ΈμžλŠ” λͺ¨λ‘ λ¬΄μ‹œλ˜μ–΄ NaN을 λ°˜ν™˜ν•œλ‹€.


πŸš€ 2-3.1) λ‹¨ν•­μ—°μ‚°μž(unary-operators)둜 μˆ«μžν˜• νƒ€μž… λ³€κ²½

  • μœ„ 예제λ₯Ό 보면 단일 μ—°μ‚°μžλ₯Ό μ΄μš©ν•œ μˆ«μžν˜• λ³€ν™˜μ€ Number와 λ™μΌν•œ λ™μž‘μ„ ν•˜λŠ” 것을 λ³Ό 수 μžˆλ‹€. 단항 μ—°μ‚°μžλŠ” μžλ°”μŠ€ν¬λ¦½νŠΈ ν•¨μˆ˜λ₯Ό μ‚¬μš©ν•˜μ§€ μ•Šκ³  νƒ€μž…λ³€ν™˜μ„ ν•  수 μžˆλŠ” 쉽고 효율적인 방법이닀.

πŸš€ 3) A Type => String Type

  • λ‹€λ₯Έ μžλ£Œν˜•μ„ λ¬Έμžνƒ€μž…μœΌλ‘œ λ³€ν˜•

πŸš€ 3-1) String()


πŸš€ 3-2) toString()

  • 주어진 값을 λ¬Έμžμ—΄λ‘œ λ³€ν™˜ ν›„ λ°˜ν™˜ν•©λ‹ˆλ‹€.
    toString()λŠ” 인자둜 기수λ₯Ό 선택할 수 μžˆλ‹€. 인자λ₯Ό μ „λ‹¬ν•˜μ§€ μ•ŠμœΌλ©΄ 10μ§„μˆ˜λ‘œ λ³€ν™˜ν•œλ‹€.

πŸš€ 3-3) toFixed()

  • toFixed()의 인자λ₯Ό λ„£μœΌλ©΄ μΈμžκ°’λ§ŒνΌ λ°˜μ˜¬λ¦Όν•˜μ—¬ μ†Œμˆ˜μ μ„ ν‘œν˜„ν•˜λ©° μ†Œμˆ˜μ μ„ λ„˜μΉ˜λŠ” 값이 인자둜 λ“€μ–΄μ˜€λ©° '0'으둜 길이λ₯Ό 맞좘 λ¬Έμžμ—΄μ„ λ°˜ν™˜ν•œλ‹€.

πŸš€ 4) A Type => Boolean Type

  • λ‹€λ₯Έ μžλ£Œν˜•μ„ λΆˆλ¦°νƒ€μž…μœΌλ‘œ λ³€ν˜•ν•˜λŠ” 방법

πŸš€ 4-1) Boolean()

  • μžλ°”μŠ€ν¬λ¦½νŠΈμ—μ„œλŠ” Booleanνƒ€μž…μœΌλ‘œ 변경은 Boolean λ˜λŠ” λΆ€μ •μ—°μ‚°μž(!)λ₯Ό μ‚¬μš©ν•˜μ—¬ Boolean값을 λ§Œλ“€μ–΄λ‚Έλ‹€. λΆ€μ •μ—°μ‚°μžλŠ” μ˜λ―Έκ·ΈλŒ€λ‘œ !을 μ‚¬μš©ν•˜λ©΄ Boolean() λ°˜λŒ€μ˜ 값을 λ¦¬ν„΄ν•œλ‹€.
profile
μ•ˆλ…•ν•˜μ„Έμš”

0개의 λŒ“κΈ€