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

JS

Java Script 와 λ³€μˆ˜

πŸ”Ήμžλ°” 슀크립트

-μ›Ή νŽ˜μ΄μ§€μ—μ„œ λ™μž‘μ„ λ‹΄λ‹Ήν•˜κ³  μžˆλŠ” 객체지ν–₯ 슀크립트 언어이닀.

-컴파일(λ²ˆμ—­)ν•˜μ§€ μ•ŠλŠ” 인터프리터 μ–Έμ–΄

  →μ»΄νŒŒμΌμ΄λž€, μ–΄λ–€ μ–Έμ–΄μ˜ μ½”λ“œ 전체λ₯Ό λ‹€λ₯Έ μ–Έμ–΄λ‘œ λ°”κΏ”μ£ΌλŠ” κ³Όμ •.

      이 과정을 μžλ™μœΌλ‘œ μˆ˜ν–‰ν•΄μ£ΌλŠ” μ†Œν”„νŠΈ 웨어λ₯Ό 컴파일러라고 함.   //컴파일러==λ²ˆμ—­κΈ°

 

-μžλ°”μŠ€ν¬λ¦½νŠΈλŠ” <script></script> νƒœκ·Έ 내뢀에 μž‘μ„±ν•˜κ³  주둜 ν•˜λ‹¨μ— μœ„μΉ˜ν•΄ </body>μœ„μ— μœ„μΉ˜ν•œλ‹€.

 

πŸ”Ήλ³€μˆ˜

β—Ύλ³€μˆ˜: ν•˜λ‚˜μ˜ 값을 μ €μž₯ ν•  수 있게 ν™•λ³΄ν•œ λ©”λͺ¨λ¦¬ 곡간 λ˜λŠ” κ·Έ 곡간을 μ‹λ³„ν•˜κΈ° μœ„ν•΄ 뢙인 이름(상징적 이름).

 

β—Ύλ³€μˆ˜ 넀이밍 κ·œμΉ™

  • λ³€μˆ˜λͺ…(μ‹λ³„μž)λŠ” 특수문자λ₯Ό μ œμ™Έν•œ 문자,숫자,μ–Έλ”μŠ€μ½”μ–΄_,λ‹¬λŸ¬$기호 포함가λŠ₯
  • λ³€μˆ˜λͺ… μ‹œμž‘μ€ 문자,μ–Έλ”μŠ€μ½”μ–΄_,λ‹¬λŸ¬$기호둜 μ‹œμž‘ν•΄μ•Ό ν•˜κ³ , 숫자둜 μ‹œμž‘ν•˜λŠ” 것은 ν—ˆμš©ν•˜μ§€ μ•ŠλŠ”λ‹€.
  • μ˜ˆμ•½μ–΄λŠ” μ‹λ³„μžλ‘œ μ‚¬μš© ν•  수 μ—†λ‹€.--->μ™Έμš°μ§„ μ•Šμ•„λ„ κ³„μ†μ‚¬μš©ν•˜λ©΄ μ €μ ˆλ‘œ μ™Έμ›Œμ§„λŒ€....🀣

μ˜ˆμ•½μ–΄....πŸ˜’

β—Ύλ³€μˆ˜μ„ μ–Έ

→JavaScriptμ—μ„œ λ³€μˆ˜λŠ” var, let, const 둜 μ‹œμž‘μœ„ ν‚€μ›Œλ“œλŠ” λ³€μˆ˜λ₯Ό μ„ μ–Έν•˜κ² λ‹€λŠ” 것을 의미.

→μ„ μ–Έ 단계: λ³€μˆ˜μ΄λ¦„μ„ 등둝해 μžλ°”μŠ€ν¬λ¦½νŠΈ 엔진에 λ³€μˆ˜ 쑴재λ₯Ό μ•Œλ¦Ό. ex) var course;

→ μ΄ˆκΈ°ν™” 단계: 값을 μ €μž₯ν•˜κΈ° μœ„ν•œ λ©”λͺ¨λ¦¬ 곡간을 ν™•λ³΄ν•˜κ³  μ•”λ¬΅μ μœΌλ‘œ undefinedλ₯Ό ν• λ‹Ήν•΄ μ΄ˆκΈ°ν™”.

GC(garbage collertor): μ• ν”Œλ¦¬μΌ€μ΄μ…˜μ΄ ν• λ‹Ήν•œ λ©”λͺ¨λ¦¬ 곡간을 주기적으둜 검사해 더이상 μ‚¬μš©ν•˜μ§€ μ•ŠλŠ” λ©”λͺ¨λ¦¬ ν•΄μ œν•˜λŠ” κΈ°λŠ₯

 

<script type="text/javascript">
 
   /* 선언단계 및 μ΄ˆκΈ°ν™” */
   var course;

   /* 값을 ν• λ‹Ή */
   course = 'ksmart ICTκ³Όμ •';
</script>

β—Ύλ³€μˆ˜ ν˜Έμ΄μŠ€νŒ…

→λ³€μˆ˜μ„ μ–Έ(μ„ μ–Έ/μ΄ˆκΈ°ν™” 단계)이 μ†ŒμŠ€μ½”λ“œκ°€ 순차적으둜 μ‹€ν–‰λ˜λŠ” λŸ°νƒ€μž„ 이전 λ‹¨κ³„μ—μ„œ λ¨Όμ € μ‹€ν–‰λ˜μ–΄ μ°Έμ‘° μ—λŸ¬κ°€ λ°œμƒν•˜μ§€ μ•Šκ³    

      undefined둜 좜λ ₯λ˜λŠ” μžλ°”μŠ€ν¬λ¦½νŠΈ 고유 νŠΉμ§•

var μ„ μ–Έ λ³€μˆ˜λ‘œ ν˜Έμ΄μŠ€νŒ…

  

var μ„ μ–Έ μ•ˆν•˜λ©΄ μˆœμ„œλŒ€λ‘œ μ½μ–΄μ„œ 참쑰였λ₯˜ λ°œμƒ

β—Ύλ³€μˆ˜ ν‘œκΈ°λ²•

- λ³€μˆ˜λͺ…(μ‹λ³„μž)λŠ” μ˜λ―ΈμžˆλŠ” λ‹¨μ–΄λ‘œ ν•  것 

- ν‘œκΈ°λ²•μ„ μ§€μΌœμ„œ λ³€μˆ˜λͺ…(μ‹λ³„μž) μž‘μ„±ν•  것

카멜 ν‘œκΈ°λ²•: μ†Œλ¬Έμžλ‘œ μ‹œμž‘ν•΄ 2번쨰 단어 λΆ€ν„° μ²«κΈ€μžκ°€ λŒ€λ¬Έμžλ‘œ μ‹œμž‘.

                             λ³€μˆ˜λ₯Ό λ§Œλ“€ λ•Œ, ν•¨μˆ˜λͺ…, λ©”μ„œλ“œλͺ…μ—μ„œ 주둜 μ‚¬μš©.

                             ->λ©”μ„œλ“œλͺ…, ν•„λ“œλͺ…, λ³€μˆ˜λͺ…(μ‹λ³„μž)

파슀칼 ν‘œκΈ°λ²•: λŒ€λ¬Έμžλ‘œ μ‹œμž‘ν•΄ 2번째 단어뢀터 μ²«κΈ€μžκ°€ λŒ€λ¬Έμžλ‘œ μ‹œμž‘. classλͺ…, μƒμ„±μž ν•¨μˆ˜

                                -> (new μ—°μ‚°μžλ₯Ό μ“°λŠ” λŒ€μƒ)       ex))UserClass->클래슀 μ΄λ¦„μ—μ„œ 주둜 μ‚¬μš©

μŠ€λ„€μ΄ν¬ ν‘œκΈ°λ²•: λͺ¨λ‘ μ†Œλ¬Έμžλ‘œ ν‘œκΈ°, 단어와 단어사이에 언더바 λΆ™μ—¬ ν‘œκΈ°.   DBMS의 ν…Œμ΄λΈ” λ§Œλ“€ λ•Œ 주둜 μ‚¬μš©

→ν—κ°€λ¦¬μ•ˆ ν‘œκΈ°λ²•: λ³€μˆ˜λͺ… μ•žμ— μžλ£Œν˜•μ„ λΆ™μ΄λŠ” 것. 잘 μ‚¬μš© μ•ˆν•¨.

 

'JS' μΉ΄ν…Œκ³ λ¦¬μ˜ λ‹€λ₯Έ κΈ€

JS μ œμ–΄λ¬Έ  (0) 2023.03.19
JS μ—°μ‚°μž  (0) 2023.03.18
JS 데이터 νƒ€μž…  (0) 2023.03.18
JS 자주 μ‚¬μš©ν•˜λŠ” νƒœκ·Έ μ„€μ •, 단좕킀 μ„€μ •  (0) 2023.03.18