๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
๐Ÿ“ŒDevelopment/JavaScript

03.[JS] React Page

by geumsong 2023. 3. 5.

HTML๊ณผ JavaScript์˜ ๋งŒ๋‚จ 1 (script ํƒœ๊ทธ)

<h1>JavaScript</h1>
<script>
  document.write(1+1);
</script>

<h1>html</h1>
1+1

 

JavaScript์™€ html์˜ ์ฐจ์ด์ 

 

*JS 

:  <script> ์ด์šฉ, ๋™์ 

: ์ฝ”๋“œ์—๋Š” 1+1์œผ๋กœ ๋œจ์ง€๋งŒ, ๊ฒฐ๊ณผ๊ฐ’์—” 2๋ผ๊ณ  ๊ณ„์‚ฐ ๋ผ์„œ ๋‚˜์˜ด.

 

*html

:  ์ •์ , 1+1์€ ๊ฒฐ๊ณผ๊ฐ’์—์„œ๋„ 1+1์œผ๋กœ ์ถœ๋ ฅ.

 


HTML๊ณผ JavaScript์˜ ๋งŒ๋‚จ 2 (์ด๋ฒคํŠธํƒœ๊ทธ)

- ์ด๋ฒคํŠธํƒœ๊ทธ: ์‚ฌ์šฉ์ž์™€์˜ ์ƒํ˜ธ์ž‘์šฉ

 

 

 

1. 'hi' ๋ฒ„ํŠผ ๋ˆ„๋ฅผ ๋•Œ ์•Œ๋ฆผ๋„ 'hi'๋กœ

 

 

2.๋„ค๋ชจ ๋ฐ•์Šค ์•ˆ์— ํ…์ŠคํŠธ ๋„ฃ๊ณ  ๋ฐ–์— ํด๋ฆญํ•˜๋ฉด 'changed' ์ด๋ฒคํŠธ๊ฐ€ ์‹คํ–‰๋œ๋‹ค.

 

 

๊ทธ๋ฆฌ๊ณ  ๊ทธ ์ฝ”๋“œ์ด๋‹ค.

        <input type="button" value="hi" onclick="alert('hi')">
        <input type="text" onchange="alert('changed')">

 

* value=""  button ํƒœ๊ทธ ์† ๋ฒ„ํŠผ ์† ํ…์ŠคํŠธ ์ž…๋ ฅ

 

์ด ์ฝ”๋“œ๋ฅผ ์ค„๋กœ ์ชผ๊ฐœ์„œ ํ•ด์„ํ•ด๋ณด์ž

 

 

1.

<input type="button" value="hi" onclick="alert('hi')">

 

<ํ•ด์„>

*alert  ๊ฒฝ๊ณ ์ฐฝ

 

* onclick = "alert('hi')"

-  ๋ฒ„ํŠผ ํด๋ฆญ์‹œ, ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ๊ฐ€ alert('hi')์ด๋ฒคํŠธ ์‹คํ–‰.
- onclick์˜ ์†์„ฑ๊ฐ’์€ ๋ฐ˜๋“œ์‹œ JS์ด์–ด์•ผํ•จ.

 

 


2.

<input type="text" onchange="alert('changed'")>

 

* text  ๋„ค๋ชจ์— ํ…์ŠคํŠธ ์ž…๋ ฅ ๊ฐ€๋Šฅ

* onchange ๋‚ด์šฉ์ด ๋ณ€ํ–ˆ์„๋•Œ ์‹คํ–‰
   โ””  ex) ๋„ค๋ชจ์นธ์— abc๋ฅผ ์ž…๋ ฅํ›„ ๋งˆ์šฐ์Šคํฌ์ธํ„ฐ ๋ฐ”๊นฅ์œผ๋กœ ๋น ์กŒ์„ ๋•Œ ์‹คํ–‰.
                ์ดํ›„, ์•„๋ฌด๊ฑฐ๋‚˜, abcde์ผ๋‹ค๊ฐ€ ๋‹ค์‹œ ์ง€์šฐ๊ณ  ๋งˆ์šฐ์Šค ๋บ์„ ๋• ์‹คํ–‰X
                       ******์ด๊ฑธ ์–ด๋””์„œ ์“ฐ๋Š”์ง€..? ์•„์ด๋””? ๊ทธ๋ฆฌ๊ณ  abcde์‹คํ–‰์•ˆ๋œ๋‹คํ–‡๋Š”๋ฐ ๋˜๋Š”๋ฐ..? ์•”ํŠผ!

 


์ˆ˜๋งŽ์€ ์ด๋ฒคํŠธ๊ฐ€ ์žˆ๋Š”๋ฐ ๊ทธ ์ค‘ ์ ์–ด๋„  ๊ธฐ๋ณธ 10-20๊ฐœ๋Š” ๊ธฐ์–ตํ•  ๊ฒƒ.

 

 

 

 

 

๐Ÿ“ํ‚ค๋ณด๋“œ๋ฅผ ๋ˆŒ๋ €์„ ๋•Œ, ์ด๋ฒคํŠธ ๋ฐœ์ƒ์„ ์›ํ•˜๋ฉด?
- ๊ฒ€์ƒ‰: javascript keydown event attribute

<input type="text" onkeydown="alert('key down!')">
-  ๋œป:  ํ‚ค๋ณด๋“œ๋ฅผ ์•„๋ฌด๊ฑฐ๋‚˜ ๋ˆŒ๋ €์„ ๋•Œ, 'key down!'์ด๋ผ๋Š” ๊ฒฝ๊ณ ์ฐฝ ์‹คํ–‰ํ•ด๋ผ

 

 

ํ‚ค๋ฅผ ํ•˜๋‚˜์”ฉ ๋ˆ„๋ฅผ๋•Œ๋งˆ๋‹ค ๊ฒฝ๊ณ ์ฐฝ์ด ๋œฌ๋‹ค.


on์œผ๋กœ ์‹œ์ž‘ํ•˜๋Š” ์†์„ฑ๋“ค = event
(onclick, onchange, onkeydown)

 

 

 

 

onclick (์†์„ฑ) / ๊ทธ ๊ฐ’์œผ๋กœ document~ ๋ถ€ํ„ฐ์˜ ๋‚ด์šฉ์€ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ.

์ € ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ๊ฐ’์œผ๋กœ ์ธํ•ด night ๋ˆ„๋ฅด๋ฉด ๋ฐฐ๊ฒฝ ๊ฒ€์ •์ƒ‰ ๋ฐ”๋€Œ๊ณ  ๋ฐ˜๋Œ€๋กœ day๋ˆ„๋ฅด๋ฉด ํฐ์ƒ‰์œผ๋กœ ๋ฐ”๋€๋‹ค.

 


HTML๊ณผ JavaScript์˜ ๋งŒ๋‚จ 3 (์ฝ˜์†”)

 

 

๐Ÿ“์œ„์น˜ํŒŒ์•… (์•„ํ•˜! ์—ฌ๊ธฐ์— ์žˆ๊ตฌ๋‚˜)

- (  F12 โ–ถ esc  )

 

*์ฝ˜์†” (console)
:ํŒŒ์ผ ์•ˆ๋งŒ๋“ค์–ด๋„ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ๋ฅผ ์ฆ‰์„์œผ๋กœ ์‹คํ–‰ ๊ฐ€๋Šฅํ•˜๊ฒŒ ๋งŒ๋“œ๋Š” ๋„๊ตฌ.

 

 

 

 

๐Ÿ“๋ช‡๊ฐœ์˜ ๋ฌธ์ž, ๊ธ€์ž๋กœ ์ด๋ฃจ์–ด์กŒ๋Š”์ง€ ์•Œ๊ณ ์‹ถ๋‹ค๋ฉด?

๊ทธ๋ƒฅ ์•„๋ฌด ๋ธ”๋กœ๊ทธ์—์„œ ๋ธ”๋กœ๊ทธ ๊ธ€ ๋ณต๋ถ™ํ•จ.

๋งจ์ฒ˜์Œ๊ณผ ๋งจ ๋์— ์ž‘์€๋”ฐ์˜ดํ‘œ๋ฅผ ๋ถ™์—ฌ์ฃผ์ž.
๋งˆ์ง€๋ง‰์—” .length ์ ๊ธฐ (๋ฌธ์ž์—ด์˜ ๋ฌธ์ž์˜ ๊ฐœ์ˆ˜๋ฅผ ์•Œ๋ ค์ฃผ๋Š” ๋ช…๋ น)

๊ทธ๋ฆฌ๊ณ  ๋‹ค์‹œ ๋งจ ์ฒ˜์Œ๊บผ๋ฅผ alert๋กœ ๊ฐ์‹ธ๊ณ  ์—”ํ„ฐ ๋ˆ„๋ฅด๋ฉด 24๋ผ๋Š” ๊ฒฝ๊ณ ์ฐฝ์ด ๋œฌ๋‹ค. (=์ด 24๊ฐœ์˜ ๋ฌธ์ž๊ฐ€ ์žˆ๋‹ค)

 

 

*์ฝ˜์†”์—์„œ ์‹คํ–‰๋˜๋Š” JS๋Š” ํ˜„์žฌ ์›นํŽ˜์ด์ง€ ๋Œ€์ƒ์œผ๋กœ ์‹คํ–‰๋จ.

 

 

 

 

๐Ÿ“ํ˜„์‹ค์—์„œ ์‘์šฉํ•˜๊ธฐ (๋งฅ๋ฝ๋งŒ ํŒŒ์•…ํ•  ๊ฒƒ)

ex) ํŽ˜์ด์Šค๋ถ์—์„œ 2000๋ช… ๋Œ€์ƒ์œผ๋กœ 3๋ช…์—๊ฒŒ ์ฑ… 2๊ถŒ์”ฉ ์ฃผ๋Š” ์ฆ์ • ์ด๋ฒคํŠธ๋ฅผ ์—ด์—ˆ๋‹ค.
๋Œ“๊ธ€๋กœ ์ฐธ์—ฌํ•œ ์‚ฌ๋žŒ์ด 2000๋ช…์ธ๋ฐ ์—ฌ๊ธฐ์„œ, ๊ณต์ •ํ•˜๊ฒŒ ์–ด๋–ป๊ฒŒ ์ค„ ์ˆ˜ ์žˆ๋Š” ๋ฐฉ๋ฒ•?

 

๋‹น์ฒจ์ž ์ˆ˜= 3์„ ๋ณ€๊ฒฝํ•˜๋ฉด ๊ทธ ๋ฐ‘์— ๋ˆ„๊ฐ€ ๋‹น์ฒจ๋๋Š”์ง€ ๋‚˜์˜จ๋‹ค.

-  ๊ฐ•์‚ฌ๋Š” ์—ฌ๊ธฐ์„œ ์ด์ „์— ์ž๊ธฐ๊ฐ€ ์ž‘์„ฑํ–ˆ๋˜ ์ฝ”๋“œ๋ฅผ ๋ณต๋ถ™ํ•ด์„œ ๊ทธ ์•ˆ์—์„œ ์ˆซ์ž๋งŒ ๋ฐ”๊ฟˆ.

-  ์ฝ˜์†”์—์„œ ํ•œ ๋ฒˆ ์—”ํ„ฐ ๋ˆŒ๋Ÿฌ์„œ ์‹คํ–‰ํ–ˆ๋˜ ๊ฒƒ์€ ์ˆ˜์ •X. (↑ํ™”์‚ดํ‘œํ‚ค ๋ˆ„๋ฅด๋ฉด ์ˆ˜์ • ๊ฐ€๋Šฅ)

 

 

*๋งฅ๋ฝ๋งŒ ์ดํ•ดํ•˜๊ธฐ*

์ด๋ ‡๋“ฏ ํฐ ๋ฌธ์ œ๋ณด๋‹ค๋Š” ํ˜„์‹ค ์†์—์„œ์˜ ๋ฌธ์ œ์ ์„ ํ•ด๊ฒฐํ•˜๋Š”๊ฒŒ ๋” ์ค‘์š”ํ•œ ๊ฒƒ์œผ๋กœ ๋ณด์ธ๋‹ค.

 

 

 


๋ฐ์ดํ„ฐํƒ€์ž… - ๋ฌธ์ž์—ด๊ณผ ์ˆซ์ž

 

 

๋ฐ์ดํ„ฐ ์ฒ˜๋ฆฌํ•˜๋Š” ์ผ์€ ์ค‘์š”ํ•œ ์ผ์ด๋‹ค.
-  ๋ชฉํ‘œ:  JS์–ธ์–ด์— ์–ด๋–ค ํ˜•ํƒœ์˜ ๋ฐ์ดํ„ฐ๊ฐ€ ์žˆ๋Š”์ง€ ํŒŒ์•…, ๋ฌธ์ž/์ˆซ์ž์— ๋Œ€ํ•œ ์ดํ•ด.


*๊ฒ€์ƒ‰: javascript data type

๊ฒ€์ƒ‰ํ•˜๋ฉด ์ด๋ ‡๊ฒŒ ๋œฌ๋‹ค.

- Boolean
- Null
- Underfined
- Number (์ˆซ์ž)
- String (๋ฌธ์ž ์—ด)
- Symbol (new in ECAMAScript6)

(์ด ์ค‘ ์šฐ๋ฆฌ๊ฐ€ ๊ณต๋ถ€ํ•  ๊ฒƒ์€ ์ˆซ์ž์™€ ๋ฌธ์ž ์—ด)

 



F12 - console ์‹คํ–‰
- alert(1),    1 ์ถœ๋ ฅ
- alert(1+1),     2 ์ถœ๋ ฅ

alert๋ฅผ ๊ณ„์† ์จ์ฃผ๋Š” ๊ฑด ๋ฒˆ๊ฑฐ๋กญ๋‹ค. ๋”ฐ๋ผ์„œ

1+1๋งŒ์ณ๋„ 2๊ฐ€ ์ถœ๋ ฅ๋  ์ˆ˜ ์žˆ๋‹ค.
์—ฌ๊ธฐ์„œ + ๋ฅผ "์‚ฐ์ˆ ์—ฐ์‚ฐ์ž"๋ผ๊ณ  ๋ถ€๋ฅธ๋‹ค.

 

โ–ผ

โ–ผ

โ–ผ


๋‹ค์–‘ํ•œ ์˜ˆ์‹œ)

- 2-1, 1 ์ถœ๋ ฅ
- 2*4, 8 ์ถœ๋ ฅ
- 6/2, 3 ์ถœ๋ ฅ (์Šฌ๋ž˜์‰ฌ(/)๋Š” ๋‚˜๋ˆ„๊ธฐ๋ฅผ ์˜๋ฏธ)

๋ฌธ์ž์—ด ์˜ˆ์‹œ) ํฐ๋”ฐ์˜ดํ‘œ๋Š” ํฐ๋”ฐ์˜ดํ‘œ๋ผ๋ฆฌ, ์ž‘์€๋”ฐ์˜ดํ‘œ๋Š” ์ž‘์€ ๋”ฐ์˜ดํ‘œ๋ผ๋ฆฌ.

"Hello world"
'Hello world'

๋ฌธ์ž์˜ ์ˆ˜๋ฅผ ์„ธ๋Š” .length๋ง๊ณ ๋„ ๋‹ค์–‘ํ•œ ๊ฒƒ๋“ค์ด ์žˆ๋‹ค.
๐Ÿ“๋ฌธ์ž ์ฒ˜๋ฆฌ ์‹œ ์‚ฌ์šฉํ•˜๋Š” ๋ช…๋ น๋“ค์„ ์ฐพ์•„๋ณด์ž.
*๊ฒ€์ƒ‰:Javascript string(๋ฌธ์ž์—ด)

 

๊ทธ ์ค‘ toUpperCase๋ฅผ ๋ณด์ž.

 

 

 

* string.prototype.touppercase()
์†Œ๋ฌธ์ž๋ฅผ ๋Œ€๋ฌธ์ž๋กœ ๋ฐ”๊ฟ”์ฃผ๋Š” ์†์„ฑ.

 

 

 

 

* indexof()

๊ด„ํ˜ธ ์•ˆ์— ๋“ค์–ด๊ฐ€๋Š” ์•ŒํŒŒ๋ฒณ์˜ ์ˆœ์„œ๋ฅผ ๋‚˜ํƒ€๋ƒ„.

 

*trim()

๊ธ€์ž ๊ฐ„ ๊ณต๋ฐฑ(๊ฐ„๊ฒฉ)์„ ์—†์• ์คŒ.

 

 

.์ด ๋ฌด์—‡์ธ์ง€ ๊ด„ํ˜ธ()๊ฐ€ ๋ฌด์—‡์ธ์ง€์— ๋Œ€ํ•œ ์ด๋ก ์ ์ธ ๊ฒƒ๋ณด๋‹ค๋Š”

์šฐ์„ ์€ ์†์„ฑ์ด ๋ฌด์—‡์ธ์ง€์— ๋”ฐ๋ผ ๋‹ฌ๋ผ์งˆ ์ˆ˜ ์žˆ๋‹ค๋Š” ๊ฒƒ์„ ์•Œ๋ฉด ๋œ๋‹ค.

์œ„์™€ ๊ฐ™์ด

๋ฌธ์ž์—ด์ธ์ง€ ์ˆซ์ž์ธ์ง€์— ๋”ฐ๋ผ์„œ ๊ทธ ๊ฐ’, ๋ฐ์ดํ„ฐ๋Š” ๋‹ฌ๋ผ์ง„๋‹ค.

๋ฌธ์ž์—ด/์ˆซ์ž์—ด์€ ์„œ๋กœ ๋‹ค๋ฅธ ๋ฐ์ดํ„ฐํƒ€์ž…์ด๋‹ค.

 


 

๋ณ€์ˆ˜์™€ ๋Œ€์ž… ์—ฐ์‚ฐ์ž

 

ex)

x=1; (x=๋ณ€์ˆ˜,๋ ˆ์ด์–ด๋ธ” / = ๋Œ€์ž…์—ฐ์‚ฐ์ž:์ขŒํ•ญ ์šฐํ•ญ ๊ฒฐํ•ฉํ•ด ์šฐํ•ญ์˜ ๊ฐ’์„ ๋งŒ๋“ค์–ด๋‚ธ๋‹ค)

y=1;

x+y; 2

 

ex) ํ•ด๋‹น ๊ธ€์€ ์˜ˆ์ œ๋ฅผ ์œ„ํ•œ ์˜๋ฏธ์—†๋Š” ์˜ˆ์ œ์ž„. ์ด ์•ˆ์— ๋‚ด ์ด๋ฆ„์˜ ๋งˆ์ง€๋ง‰ ๊ธ€์ž๋ฅผ ๋”ด

song ์ด๋ผ๋Š” ๋‹จ์–ด๊ฐ€ ๋ช‡ ๊ฐœ ๋„ฃ์—ˆ๋‹ค.

alert("Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry's standard dummy text ever since the 1500s, when an unknown song printer took a galley of type and song scrambled it to make a type specimen book. It has survived not only five centuries, but also the leap into electronic typesetting, remaining essentially unchanged. It was popularised in the 1960s with the release song of Letraset sheets song containing Lorem Ipsum passages, and more recently with desktop publishing software like Aldus PageMaker including versions of Lorem songIpsum.")

("Lorem Ipsum is simply dummy text of the printing and typesetting industry.
Lorem Ipsum has been the industry's standard dummy text ever since the 1500s,
when an unknown song printer took a galley of type and song scrambled it to make a type
specimen book. It has survived not only five centuries, but also the leap into electronic
typesetting, remaining essentially unchanged. It was popularised in the 1960s with the release
song of Letraset sheets song containing Lorem Ipsum passages, and more recently
with desktop publishing software like Aldus PageMaker including versions of Lorem songIpsum.")

 

 song์ด๋ผ๋Š” ๋‹จ์–ด๋ฅผ geum์œผ๋กœ ๋ฐ”๊พธ๊ณ  ์‹ถ๋‹ค๋ฉด

 

1. name='song'; ์†์„ฑ ์ถ”๊ฐ€

2. 2-3๊ฐœ ์ •๋„ 'song'์ด ๋“ค์–ด๊ฐ„ ๋‹จ์–ด๋ฅผ ์ง€์šฐ๊ณ  "+name"์œผ๋กœ ๋ฐ”๊พธ๊ธฐ

 

name = 'geum';
alert("Lorem Ipsum is simply dummy text of the printing and typesetting industry.
Lorem Ipsum has been the industry's standard dummy text ever since the 1500s,
when an unknown song printer took a galley of type and "+name+" scrambled it to make a type
specimen book. It has survived not only five centuries, but also the leap into electronic
typesetting, remaining essentially unchanged. It was popularised in the 1960s with the release
"+name+" of Letraset sheets "+name+" containing Lorem Ipsum passages, and more recently
with desktop publishing software like Aldus PageMaker including versions of Lorem "+name+" Ipsum.");

*name์•ž์— var(๋ฒ ๋ฆฌ์–ด๋ธ”) ์“ฐ๋Š”๊ฒŒ ๋” ์ข‹์Œ. var name='geum';

 

song ์ด๋ผ๋Š” ๋‹จ์–ด๊ฐ€ 1์–ต๊ฐœ ์žˆ์„ ๋•Œ ํ•œ๋ฒˆ์— ๋ฐ”๊ฟ€ ์ˆ˜ ์žˆ๋‹ค. 

 

 


์ œ์–ดํ•  ํƒœ๊ทธ ์„ ํƒํ•˜๊ธฐ

 

onclick="" ํด๋ฆญํ–ˆ์„ ๋•Œ

 

*๊ฒ€์ƒ‰: javascript selct by css selector

document.querySelector('')

 

*๊ฒ€์ƒ‰: javascript element style

.style.

 

*๊ฒ€์ƒ‰: javascript style background color

backgroundColor-'';

(ํฐํŠธ ์ปฌ๋Ÿฌ๋Š” ๊ทธ๋ƒฅ color="")

 

(์ž๋ฐ”์—์„œ๋Š” ๋Œ€๋ฌธ์ž๋„ ์„ž์—ฌ์žˆ๋Š”๋ฐ, ๊ทธ๋ƒฅ ๊ทธ๋ ‡๊ฒŒ ํ•ด์•ผํ•œ๋‹ค.)

 

ํ•ด์„: night์ธ ๊ฐ’์˜ ๋ฒ„ํŠผ์†์„ฑ์„ ๋ˆŒ๋ €์„ ๋•Œ, 'body'ํƒœ๊ทธ๋ฅผ ์„ ํƒํ•˜๋Š” css์˜ ์„ ํƒ์ž์˜ ๋ฐฐ๊ฒฝํ™”๋ฉด ์ƒ‰๊น”์ด ๊ฒ€์ •์ƒ‰์œผ๋กœ ๋ณ€ํ•œ๋‹ค. 

 

 

night ๋ฒ„ํŠผ ๋ˆ„๋ฅผ ๋•Œ ๋ฐฐ๊ฒฝํ™”๋ฉด์ด ๊ฒ€์ •์ƒ‰/day ๋ˆ„๋ฅผ ๋•Œ ๋ฐฐ๊ฒฝ์ƒ‰์€ ํฐ์ƒ‰

 

 

 


ํ”„๋กœ๊ทธ๋žจ, ํ”„๋กœ๊ทธ๋ž˜๋ฐ, ํ”„๋กœ๊ทธ๋ž˜๋จธ

 

 

<ํŠน์ง•>

์ž๋ฐ”: ์ปดํ“จํ„ฐ ์–ธ์–ด, ์ปดํ“จํ„ฐ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด, ์‚ฌ์šฉ์ž์™€์˜ ์ƒํ˜ธ์ž‘์šฉ์„ ๋ณด์™„ํ•˜๊ธฐ ์œ„ํ•ด ๋งŒ๋“  ๊ฒƒ
html : ์ปดํ“จํ„ฐ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ดX, ์›นํŽ˜์ด์ง€ ๋ฌ˜์ƒค์šฉ, ์‹œ๊ฐ„์˜ ์ˆœ์„œ์— ๋”ฐ๋ฅธ ๊ธฐ๋ŠฅX


ex. ์Œ์•…ํšŒ์—์„œ๋Š” ์‹œ๊ฐ„์˜ ํ๋ฆ„์— ๋”ฐ๋ผ ์Œ์•…์ด ์—ฐ์ฃผ๋˜๋Š” ์ˆœ์„œ๊ฐ€ ์žˆ์Œ. 
์ด ์ˆœ์„œ = program์ด๋ผ๊ณ  ๋ถ€๋ฅธ๋‹ค.
์ˆœ์„œ ๋งŒ๋“œ๋Š” ํ–‰์œ„ = programming
์ˆœ์„œ ๋งŒ๋“œ๋Š” ์‚ฌ๋žŒ = programer


ํ”„๋กœ๊ทธ๋žจ์˜ ๋ณธ์งˆ์  ์˜๋ฏธ:
์‹œ๊ฐ„์˜ ์ˆœ์„œ์— ๋”ฐ๋ผ ์‹คํ–‰๋˜์–ด์•ผ ํ•  ๊ธฐ๋Šฅ์„ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด์˜ ๋ฌธ๋ฒ•์— ๋งž๊ฒŒ ๊ธ€๋กœ ์ ์–ด๋‘๋Š” ๋ฐฉ์‹.


 


์กฐ๊ฑด๋ฌธ ์˜ˆ๊ณ 

 

*์กฐ๊ฑด๋ฌธ
:ํ•˜๋‚˜์˜ ํ”„๋กœ๊ทธ๋žจ์ด ์กฐ๊ฑด์— ๋”ฐ๋ผ ๋‹ค๋ฅธ ์ˆœ์„œ์˜ ๊ธฐ๋Šฅ๋“ค์ด ์‹คํ–‰ํ•˜๋Š” ๊ฒƒ.(์•„์ฃผ ๋ณต์žกํ•œ ์—…๋ฌด์—์„œ ํ•ด๋ฐฉ๋  ์ˆ˜ ์žˆ๋Š” ๋„๊ตฌ)

*ํ”„๋กœ๊ทธ๋ž˜๋ฐ: ๋ฐ˜๋ณต์ ์ธ ์ผ ํ•˜์ง€ ์•Š๋Š” ๊ฒƒ.


*ํ† ๊ธ€๋ฒ„ํŠผ
:'night' ๋ฒ„ํŠผ์„ ํด๋ฆญํ•˜๋ฉด ๋‹คํฌ๋ชจ๋“œ๋กœ ๋˜๋ฉด์„œ ๋ฒ„ํŠผ์ด 'day'๋กœ ๋ฐ”๋€Œ๊ณ 
 'day'๋ฒ„ํŠผ์„ ๋ˆ„๋ฅด๋ฉด ํ™”์ดํŠธ๋ชจ๋“œ๊ฐ€ ๋˜๋ฉด์„œ ๋ฒ„ํŠผ์€ 'night'๋กœ ๋œฌ๋‹ค.


๋น„๊ต ์—ฐ์‚ฐ์ž์™€ Boolean ๋ฐ์ดํ„ฐ ํƒ€์ž…

 

ํŒŒ์ผ์ƒ์„ฑํ–ˆ๋‹ค

  <body>
        <h1>Comparison operator(๋น„๊ต์—ฐ์‚ฐ์ž) & Boolean</h1>
        <h2>===</h2>
	  <h3>1===1<h3>
        <script>
            document.write(1===1);
        </script>
	  <h3>1===2</h3>
    </body>

์ด ๊ฐ’์€ ์ด๋ ‡๊ฒŒ ์ถœ๋ ฅ๋œ๋‹ค.

 

๐Ÿ“  document.write() ๊ด„ํ˜ธ ์•ˆ์—์žˆ๋Š” ์ •๋ณด๋ฅผ ์›นํŽ˜์ด์ง€์— ์ถœ๋ ฅ

๐Ÿ“  1===1 ๋™๋“ฑ๋น„๊ต ์—ฐ์‚ฐ์ž (์™ผ์ชฝ๊ฐ’๊ณผ ์˜ค๋ฅธ์ชฝ๊ฐ’์„ ๋น„๊ตํ•˜์—ฌ ๊ฐ™์œผ๋ฉด true ๋‹ค๋ฅด๋ฉด false)
๐Ÿ“  1&lt;2 (&lt;๋Š” < / ์ฆ‰ 1<2) ๊ทธ๋ƒฅ ์‚ฌ์šฉํ•˜๊ฒŒ ๋  ๊ฒฝ์šฐ ๋ฌธ๋ฒ•์œผ๋กœ ์ธ์‹ํ•˜๊ธฐ ๋•Œ๋ฌธ์— &lt;๋กœ ์ž‘์„ฑํ•ด ์ค˜์•ผ ์ถœ๋ ฅ๊ฐ’์ด '<'๋กœ ๋‚˜์˜ค๊ณ 

&gt;๋กœ ์ž‘์„ฑํ•˜๋ฉด '>'์˜ ๊ฐ’์ด ๋‚˜์˜จ๋‹ค.



*Boolean(๋ถˆ๋ฆฌ์–ธ) : True & False
- Number/ String ์ด๋ฃจ์–ด์ง„ ๋ฐ์ดํ„ฐ ํƒ€์ž… ๋งŽ์Œ
- Boolean ๋‹จ 2๊ฐœ๋กœ ์ด๋ฃจ์–ด์ง„ ๋ฐ์ดํ„ฐํƒ€์ž…(True or False)

<h3>1&ltl;2</h3>
  <script>
    document.write(1<2);
  </script>
  
  <h3>1&ltl;1</h3>
  <script>
    document.write(1<1);
  </script>

์œ„์—๋Š” true, ์•„๋ž˜๋Š” false

 

 


์กฐ๊ฑด๋ฌธ

 

์กฐ๊ฑด ๋ฌธ์˜ ๊ธฐ๋ณธ ์ฝ”๋“œ๋Š”

if (์กฐ๊ฑด) {

์‹คํ–‰ ์ฝ”๋“œ

}else{

์‹คํ–‰ ์ฝ”๋“œ์ด๋‹ค.

}

     <h2>IF-true</h2>
      <script>
        document.write("1<br>");
        if(true){document.write("2<br>"); }
        else {document.write("3<br>");}
        document.write("4<br>");
      </script>
           <h2>IF-false</h2>
           <script>
             document.write("1<br>");
             if(false){document.write("2<br>"); }
             else {document.write("3<br>");}
             document.write("4<br>");
           </script>

*else : ๋˜ ๋‹ค๋ฅธ(๊ทธ๋ ‡์ง€ ์•Š๋‹ค๋ฉด)

 

IF (TRUE)

true์ผ ๋•Œ ์ˆซ์ž 2๊ฐ€ ๋‚˜์˜ค๊ณ , ์•„๋‹ ๋• 3์ด ๋‚˜์˜จ๋‹ค. ๋”ฐ๋ผ์„œ 1,2,4์˜ ๊ฐ’์ด ์ถœ๋ ฅ๋˜๊ณ ,

 

IF (FALSE)

false์ผ ๋•Œ ์ˆซ์ž 2๊ฐ€ ๋‚˜์˜ค๊ณ , ์•„๋‹ ๋• 3๊ฐ€ ๋‚˜์˜จ๋‹ค. 

 

์˜ค๋ฅธ์ชฝ ์‚ฌ์ง„์— web๊ณผ html ๊ธ€์”จ๊ฐ€ ์•ˆ๋ณด์ธ๋‹ค ํ ...ใ…กใ… ใ… 

night ๋ˆ„๋ฅผ๋• ๊ฒ€์ •์œผ๋กœ, ๊ทธ๋ฆฌ๊ณ  ๊ธ€์ž๋„ 'day'๋กœ ๋ฐ”๋€Œ๊ณ  ๋‹ค์‹œ ๋˜‘๊ฐ™์€ ๋ฒ„ํŠผ ๋ˆ„๋ฅด๋ฉด ํฐ์ƒ‰ ํ™”๋ฉด์œผ๋กœ ๋˜๋ฉด์„œ 'night'๋กœ ๋ฐ”๋€œ.

*๊ฒ€์ƒ‰: javascript get element value

 


๋ฆฌํŒฉํ† ๋ง ์ค‘๋ณต์˜ ์ œ๊ฑฐ

 

๋ฆฌํŒฉํ† ๋ง : ์ฝ”๋”ฉํ•˜๊ณ ๋‚˜๋ฉด ๋น„ํšจ์œจ์ ์ธ ์ฝ”๋“œ๊ฐ€ ์ƒ๊ธด๋‹ค.
๋” ํŽธ๋ฆฌํ•˜๊ณ  ์œ ์ง€๋ณด์ˆ˜ํ•˜๊ธฐ ์ข‹์€ ๋ฐฉ์‹์˜ ์ฝ”๋“œ๋ฅผ ๋‹ค์‹œ ๊ฐœ์„ ํ•˜๋Š” ๋ฐฉ๋ฒ•.
(ํ‹ˆํ‹ˆ์ด ํ•ด์•ผํ•œ๋‹ค)

 

 

night๋ฒ„ํŠผ์„ ํ•˜๋‹จ์— ์˜ˆ์‹œ๋กœ ํ•œ ๊ฐœ ๋” ์ถ”๊ฐ€ํ–ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ๊ทธ ๋ฒ„ํŠผ์„ ๋ˆ„๋ฅด๋ฉด

์ด๋Ÿฐ์‹์œผ๋กœ ๊ทธ ์œ„์— ์žˆ๋Š” ๋ฒ„ํŠผ์˜ ํ…์ŠคํŠธ๊ฐ€ ๋ณ€๊ฒฝ๋œ๋‹ค. ์•„๋ž˜์—๋„ ๋˜‘๊ฐ™์ด ์ ์šฉํ•˜๊ณ  ์‹ถ๋‹ค๋ฉด

 

์œ„์—๊ฒƒ๊ณผ ๊ตฌ๋ถ„ํ•ด์ฃผ๊ธฐ ์œ„ํ•ด 2๋ฅผ ์ถ”๊ฐ€๋กœ ์ ์—ˆ๋‹ค.

 

but...์ด๋Ÿฐ ๋ฒ„ํŠผ์ด 1์–ต๊ฐœ๋ผ๋ฉด?

ํ•˜๋‚˜ํ•˜๋‚˜ ๋‹ค ๋ฐ”๊ฟ”์•ผํ•œ๋‹ค(3,4,5,6,....)

 

์ด๊ฒƒ์„ ํ•ด๊ฒฐํ•˜๊ธฐ ์œ„ํ•œ ๋ฐฉ๋ฒ•!!

 

์ด ํƒœ๊ทธ๋ฅผ this๋กœ ์ˆ˜์ •ํ•˜์ž
๋ฐ”๊ฟ”์ค˜์„œ ๋” ๋ช…๋ฃŒํ•˜๊ณ  ๊น”๋”ํ•ด๋ณด์ธ๋‹ค(ํ•˜..๋งž์•„?)

*this :ํƒœ๊ทธ๋ฅผ ๊ฐ€๋ฆฌํ‚ค๋„๋ก ์•ฝ์†๋ผ์žˆ๋Š” ํŠน์ˆ˜ํ•œ ํ‚ค์›Œ๋“œ(์ž๊ธฐ์ž์‹ ์„ ๊ฐ€๋ฆฌํ‚ค๊ณ ์žˆ๋‹ค)
์ง€๊ธˆ์˜ ๋ฐ”๋€ ์ฝ”๋“œ๋ฅผ ๊ทธ ์–ด๋””์— ๋ณต๋ถ™ํ•ด๋„ ๋˜‘๊ฐ™์ด ๋ฐ˜์‘ํ•œ๋‹ค.


+ document.queryslector('body')๊ฐ€ 4๋ฒˆ ์ค‘๋ณต๋จ.

์—ฌ๋Ÿฌ๊ฐ€์ง€ ์˜ค๋ฅ˜๋Š” ์ค‘๋ณต์œผ๋กœ ์ธํ•œ ์˜ค๋ฅ˜๋“ค์ด ๋งŽ๋‹ค.
๋”ฐ๋ผ์„œ ์ค‘๋ณต๋œ ๊ฒŒ ์žˆ๋‹ค๋ฉด ๋๊นŒ์ง€ ๋”ฐ๋ผ๊ฐ€์„œ ์ œ๊ฑฐํ•  ๊ฒƒ.

 

onclick์˜ ์†์„ฑ์—
var target=document.querySelector('body')๋กœ ๋ณ€๊ฒฝ
ํƒ€๊ฒŸ์€ body๋กœ ๋œ๋‹ค๋Š” ๋œป.

 

๋‚˜๋จธ์ง€๋„ ๋ฐ”๊ฟ”์ฃผ๋ฉด ๋!

 

 

๊ฒฐ๋ก ์ ์œผ๋กœ ๋‚˜์˜ค๋Š” ๊ฒฐ๊ณผ๋Š” ๋˜‘๊ฐ™์ง€๋งŒ ๋‚˜์ค‘์— ๋ดค์„ ๋•Œ ์˜ค๋ฅ˜๋ฅผ ๋” ์ค„์ผ ์ˆ˜ ์žˆ๊ณ  ์šฉ๋Ÿ‰๋„ ์ž‘์•„์งˆ์ˆ˜์žˆ๋‹ค.

 


๋ฐฐ์—ด

์•„ ๋ญ”๋œป์ด์—ฌ;ํ•˜..

 

 

์ฒ˜์Œ์—๋Š” ์™œ ํ•ด์•ผํ•˜๋Š”์ง€ ๋ชจ๋ฅผ ์ˆ˜๋„์žˆ์ง€๋งŒ
๊ทธ ๋ชฉ์ ์„ ์•Œ๋ฉด ์•Œ ์ˆ˜ ์žˆ๋‹ค. ๋ชฉ์ ์€ ์ข€ ๋’ค์— ๊ฐ€๋ฉด ๋‚˜์˜จ๋‹ค.  


์ฝ”๋”ฉํ•˜๋ฉด ๋ฐฉ๋Œ€ํ•œ ์–‘์˜ ๋ฐ์ดํ„ฐ๋ฅผ ๋‹ค๋ฃจ๊ฒŒ ๋˜๊ณ , ๊ทธ ์„ฑ๊ฒฉ๋„ ๋‹ค ๋‹ค๋ฅด๋‹ค.
๋‚˜์ค‘์—๋Š” ์‚ฌ๋žŒ์ด ๊ฐ๋‹นํ•  ์ˆ˜ ์—†๋Š” ์ƒํƒœ๊ฐ€ ๋˜๋Š”๋ฐ,

๋ฐฐ์—ด์€ ๊ทธ ๋ฐ์ดํ„ฐ๋“ค์„ ๋ณด๊ด€ํ•˜๋Š” ์ผ์ข…์˜ ์ˆ˜๋‚ฉ์ƒ์ž ๊ฐ™์€ ๊ฐœ๋…์œผ๋กœ ์ดํ•ดํ•˜์ž.

 


๋ฐฐ์—ด์€

-๋ฐ์ดํ„ฐ ์ค‘์—์„œ ์„œ๋กœ ์—ฐ๊ด€๋œ ๋ฐ์ดํ„ฐ๋ฅผ ์ž˜ ์ •๋ฆฌ ์ •๋ˆํ•ด์„œ ๋‹ด์•„์ฃผ๋Š” ์ผ์ข…์˜ ์ˆ˜๋‚ฉ์ƒ์ž.

-๋Œ€๊ด„ํ˜ธ๋กœ ์‹œ์ž‘-๋Œ€๊ด„ํ˜ธ๋กœ ๋๋‚œ๋‹ค. []
-์—ฌ๋Ÿฌ๊ฐœ๋ฅผ ์ ์„ ์ˆ˜ ์žˆ๋‹ค.
-์—ฌ๋Ÿฌ ๊ฐ’ ์‚ฌ์ด์—๋Š” ์ฝค๋งˆ๋กœ ํ‘œ์‹œํ•˜์—ฌ ๊ตฌ๋ถ„ํ•œ๋‹ค.

 

 

์˜ˆ์‹œ๋ฅผ ๋งŒ๋“ค์—ˆ๋‹ค.

 

1.๋ฐฐ์—ด๋งŒ๋“ค๊ธฐ

var coworkers ๋ผ๋Š” ๋ณ€์ˆ˜์— ["egoing", "leezche"]๋ผ๋Š” ๋ฐฐ์—ด์˜ ๋ฐ์ดํ„ฐ ํƒ€์ž…์„ ๋„ฃ์–ด์ค„ ์ˆ˜ ์žˆ๋‹ค.

 

2.๋ฐฐ์—ด์—์„œ ๋ฐ์ดํ„ฐ ๊บผ๋‚ด๊ธฐ

์ฒซ๋ฒˆ์งธ ์ž๋ฆฌ์— ์žˆ๋Š” ๊ฐ’์€ 0์ด๊ณ  ๋‘ ๋ฒˆ์งธ ์ž๋ฆฌ์— ์žˆ๋Š” ๊ฐ’์€ 1์ด๋ผ๊ณ  ์ง€์นญํ•œ๋‹ค.

๊ทธ๋ ‡๊ธฐ ๋•Œ๋ฌธ์— documnet.write(cosorkers[0]);์œผ๋กœ egoing์ด ์ถœ๋ ฅ๋˜๊ณ 

documnet.write(cosorkers[1]);๋กœ leezche๊ฐ€ ์ถœ๋ ฅ๋œ๋‹ค.

 

3.๋ฐฐ์—ด์— ๋“ค์–ด์žˆ๋Š” ๊ฐ’์ด ๋ช‡ ๊ฐœ์ธ์ง€ ํ™•์ธํ•˜๋Š” ๋ฐฉ๋ฒ•

๋ฐฐ์—ด์— ๋“ค์–ด์žˆ๋Š” ๊ฐ’์ด ๋ช‡๊ฐœ์ธ๊ฐ€. ๊ฒ€์ƒ‰ํ•˜๊ธฐ

*๊ฒ€์ƒ‰: javascript array count

 

๊ฐฏ์ˆ˜๋ฅผ ์…€ ๋•, 1๋ถ€ํ„ฐ ์„ธ๊ธฐ ๋•Œ๋ฌธ์— ๊ฐ’์ด ๋‘ ๊ฐœ๋ผ๋ฉด length์˜ ๊ฐ’์€ 2.

 

4.๋ฐ์ดํ„ฐ ์ถ”๊ฐ€ํ•˜๋Š” ๋ฐฉ๋ฒ•

*๊ฒ€์ƒ‰: javascript array add data

 

push() : ๋ฐฐ์—ด์˜ ๋์— ๋ฐ์ดํ„ฐ๋ฅผ ์ถ”๊ฐ€ํ•˜๋Š” ๋ฐฉ๋ฒ•. 

(์ด์™ธ์—๋„ ๋‹ค๋ฅธ ๋ช…๋ น์–ด๋“ค๋กœ ์›ํ•˜๋Š” ์œ„์น˜์— ์ถ”๊ฐ€ํ•ด์ค„ ์ˆ˜ ์žˆ๋‹ค. - ๊ฒ€์ƒ‰ํ•˜๊ธฐ)

coworkers0 / coworkers1 / duru / taeho ์ด 4๊ฐœ์˜ ๊ฐ’์ด ๋“ค์–ด์žˆ๋‹ค. (๋งจ ์•„๋ž˜ ์ฒดํฌํ•ด๋‘” ๊ฑด ์ž˜๋ชป์ฒดํฌํ•œ ๊ฒƒ)

 

 

 


์ž๋ฃŒ๊ตฌ์กฐ: ๋น„์Šทํ•œ ์ข…๋ฅ˜์˜ ๋ฐ์ดํ„ฐ๋ฅผ ํ•œ ๊ตฐ๋ฐ์— ๋ชจ์•„๋‘๋Š” ๊ฒƒ์˜ค๋ธŒ์ ํŠธ์™€ ์ž๋ฃŒ๊ตฌ์กฐ ์ฐจ์ด์ :

 

 

 

- ์˜ค๋ธŒ์ ํŠธ ===> ํ† ๋ผ, ๋‹น๊ทผ ์˜ค๋ธŒ์ ํŠธ / ๊ท€ ๋‘๊ฐœ, ๋จน๋Š”๋‹ค, ๋›ด๋‹ค, ๋น„ํƒ€๋ฏผ

 

 

- ์ž๋ฃŒ๊ตฌ์กฐ ===>์„œ๋กœ ์—ฐ๊ด€๋œ ํŠน์ง•, ํ–‰๋™ ๋ฌถ์–ด๋‘๋Š”๊ฒƒ. ์€ํ–‰,ํ† ๋ผ,๋‹น๊ทผ, ์ž๋™์ฐจ: ๋น„์Šทํ•œ ํƒ€์ž…์˜ ์˜ค๋ธŒ์ ํŠธ๋ฅผ ๋ฌถ์–ด๋‘๋Š” ๊ฒƒ.๋™์ผํ•œ ํƒ€์ž…์˜ ์˜ค๋ธŒ์ ํŠธ๋งŒ ๋‹ด์„ ์ˆ˜ ์žˆ๋‹ค. 

 

*๋ฐฐ์—ด :์นธ์นธ์ด ๋ชจ์—ฌ์žˆ๋Š” ์ž๋ฃŒ๊ตฌ์กฐ

-๋ฐ•์Šค๋งˆ๋‹ค ์ธ๋ฑ์Šค๊ฐ€ ์ง€์ •๋ผ์žˆ๊ณ , ์ธ๋ฑ์Šค๋Š” 0๋ถ€ํ„ฐ ์‹œ์ž‘ํ•œ๋‹ค.

- 1๋ฒˆ์งธ ๋ฐ•์Šค =0, 2๋ฒˆ์งธ ๋ฐ•์Šค=1.....

 

2๋ฒˆ์งธ ํ† ๋ผ, 3๋ฒˆ์งธ ๋‹น๊ทผ ๋นผ๊ณ  ์‹ถ๋‹ค๊ณ  ํ•˜๋ฉด ์ธ๋ฑ์Šค๋กœ ๋นผ๋ฒ„๋ฆฌ๋ฉด ๋จ. (์‚ฝ์ž…, ์‚ญ์ œ๊ฐ€ ์‰ฌ์›€)

 

1. ๋ฐฐ์—ด ๋งŒ๋“œ๋Š” ๋ฒ•(์„ ์–ธํ•˜๋Š”๋ฒ•)

 

 

2๊ฐ€์ง€ ๋ฐฉ๋ฒ•์ด ์žˆ์Œ(arr1, arr2)

์ด ์ค‘ 2๋ฒˆ์งธ ๋ฐฉ๋ฒ•์ด ๊ฐ€์žฅ ๋งŽ์ด ์“ฐ์ด๋Š” ๋ฐฉ๋ฒ•. ์ด ๊ธธ์ด๊ฐ€ 2๊ฐœ์ธ ๋ฐฐ์—ด์ด ๋งŒ๋“ค์–ด์กŒ๊ณ 

0๋ฒˆ์งธ ๋ฐฐ์—ด์—๋Š” ์ˆซ์ž 1์ด, 1๋ฒˆ์งธ ๋ฐฐ์—ด์—๋Š” ์ˆซ์ž 2๊ฐ€ ์žˆ๋‹ค.

 

 

2.์ธ๋ฑ์Šค ์ ‘๊ทผํ•˜๊ธฐ.

console.log(fruits);  fruits๊ฐ€ ๋ฐฐ์—ด์„ ์ถœ๋ ฅํ•œ๋‹ค.

0๋ฒˆ์งธ๋Š” ์‚ฌ๊ณผ, 1๋ฒˆ์งธ๋Š” ๋ฐ”๋‚˜๋‚˜. 

length ์ด ๊ฐฏ์ˆ˜๋Š” 2๊ฐœ๋‹ค.

 

๋‹ค์‹œ VSC๋กœ ๋Œ์•„์™€์„œ

console.log(fruits.length); ===> ์ด ๋ฐฐ์—ด์˜ ๊ฐฏ์ˆ˜

 

 

์ฒซ๋ฒˆ์งธ ์‚ฌ๊ณผ๋ฅผ ์ถœ๋ ฅํ•˜๋Š” ๋ฐฉ๋ฒ•

console.log(fruits['0']);    ===>์‚ฌ๊ณผ๊ฐ€ console์— ์ถœ๋ ฅ๋œ๋‹ค.

console.log(fruits['1']);     ===>๋ฐ”๋‚˜๋‚˜๊ฐ€ console์— ์ถœ๋ ฅ๋œ๋‹ค.

console.log(fruits['1']);     ===> undefined ๋ชป์ฐพ์Œ

 

 

์šฐ๋ฆฌ๊ฐ€ ๋ณดํ†ต ์ฒซ๋ฒˆ์งธ๋ฅผ ์“ธ๋•Œ๋Š” '0'์„ ๋งŽ์ด ์“ฐ๊ณ 

๋งˆ์ง€๋ง‰ ๋ฒˆ์งธ๋ฅผ ์“ธ๋•Œ๋Š” console.log(fruits[fruits.length - 1]);       '-1'์„ ๋„ฃ์–ด์„œ ์‚ฌ์šฉํ•œ๋‹ค. (๋ฐฐ์—ด์€ ์ธ๋ฑ์Šค๊ฐ€ 0์—์„œ ์‹œ์ž‘ํ•˜๊ธฐ๋•Œ๋ฌธ์— ์ด๊ธธ์ด์— -1์„ํ•˜๋ฉด ๊ฐ€์žฅ ๋งˆ์ง€๋ง‰ ์ธ๋ฑ์Šค๋ฅผ ๋ฐ›์„ ์ˆ˜ ์žˆ๋‹ค.)

 

 

 

3. ๊ณผ์ผ ์•ˆ์—์žˆ๋Š” ๋ชจ๋“  ๊ณผ์ผ ์ถœ๋ ฅํ•˜๊ธฐ

 

 

1๋ฒˆ์งธ๋ฐฉ๋ฒ• : a.for

for(let i = 0; i < fruits.length; i++)

- i๋ฅผ 0๋ถ€ํ„ฐ ์‹œ์ž‘ํ•ด์„œ fruits์˜ length ์ด์ „๊นŒ์ง€ ๋น™๊ธ€๋น™๊ธ€ ๋Œ๋ฉด์„œ i(1์”ฉ)๋ฅผ ์ฆ๊ฐ€์‹œ์ผœ์ค€๋‹ค.

์ด ๋ง์€ 0,1 ๊นŒ์ง€๋งŒ.(์ด ๊ธธ์ด๋Š” 2์ด๋ฏ€๋กœ, fruits.length๋Š” 2์ด๊ธฐ๋•Œ๋ฌธ์ด๋‹ค.)

 

 

console.log(fruits[i]);

-fruits์˜ 0๋ฒˆ์งธ์— ์žˆ์—ˆ๋˜ ์‚ฌ๊ณผ๊ฐ€ ์ถœ๋ ฅ

-  fruits์˜ i๊ฐ€ 0์ด๋‹ˆ๊นŒ  0๋ฒˆ์งธ ์‚ฌ๊ณผ๊ฐ€ ์ถœ๋ ฅ๋˜๊ณ  'i++'๋Š” 1์”ฉ ์ฆ๊ฐ€ํ•œ๋‹ค๋Š” ๋œป์ด๋‹ˆ๊นŒ 1์ด๋œ๋‹ค. 

๊ทธ๋Ÿฌ๋ฉด i=1์ด๊ณ  fruit์˜ lenght๊ฐ€ 2 ์ด๋‹ˆ๊นŒ ์„ฑ๋ฆฝ์ด ๋˜๊ณ , fruits[i]์˜ ๋ฐ์ดํ„ฐ๋Š” ๋ฐ”๋‚˜๋‚˜๊ฐ€ ์ถœ๋ ฅ๋œ๋‹ค.

๊ทธ๋ฆฌ๊ณ  1์ด ์ฆ๊ฐ€ํ•˜๋ฉด 2์ธ๋ฐ 2๋ณด๋‹ค ์ž‘์ง€ ์•Š์œผ๋ฏ€๋กœ ์—ฌ๊ธฐ์„œ ๋ฉˆ์ถ”๊ฒŒ๋œ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ๋‹ค์Œ ๋ฌธ์žฅ์„ ์‹คํ–‰ํ•œ๋‹ค.

 

 

2๋ฒˆ์งธ๋ฐฉ๋ฒ• : a.for

-let์ด๋ผ๋Š” ๋ณ€์ˆ˜์— ๊ณผ์ผ ์•ˆ์— 

 

 

3๋ฒˆ์งธ๋ฐฉ๋ฒ•:forEach

 

 

 

 


๋ฐ˜๋ณต๋ฌธ

๋„ˆ๋„ ๋ญ”๋œป์ด๋‹ˆ?

document.write('<li>1</li>');
์ˆœ์„œ๋Œ€๋กœ ์‹คํ–‰๋˜๋Š” ๊ธฐ๋Šฅ๋“ค ํ•˜๋‚˜ ํ•˜๋‚˜
(1๋ฒˆ์งธ,2๋ฒˆ์งธ,3๋ฒˆ์งธ,4๋ฒˆ์งธ ๊ธฐ๋Šฅ)

 

 

ํ•„์š”์— ๋”ฐ๋ผ 2๋ฒˆ์งธ, 3๋ฒˆ์งธ ๋ช…๋ น์„ ๋ฐ˜๋ณตํ•ด์„œ ์‹คํ–‰ํ•ด์•ผ ๋  ๊ฒฝ์šฐ
๋ฌผ๋ก  ๋ณต๋ถ™ํ•ด์„œ


document.write('<li>2</li>');
document.write('<li>3</li>');
document.write('<li>2</li>');
document.write('<li>3</li>');
document.write('<li>2</li>');
document.write('<li>3</li>');
document.write('<li>2</li>');
document.write('<li>3</li>');


์ด๋ ‡๊ฒŒ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์ง€๋งŒ, ๋ฐ˜๋ณต์€ ์ตœ๋Œ€ํ•œ X.
์ด๋Ÿฐ ๊ฒƒ์„ ํ•ด๊ฒฐํ•˜๊ธฐ ์œ„ํ•ด ๋ฐ˜๋ณต๋ฌธ์ด ์ƒ๊ธด ๊ฒƒ.


*๋ฐ˜๋ณตํ•˜๋Š” ์ฝ”๋“œ ๋งŒ๋“ค๊ธฐ
์ง€๊ธˆ 2,3์˜ ์ฝ”๋“œ๋ฅผ ๋ฐ˜๋ณตํ•˜๋Š” ์ฝ”๋“œ๋ฅผ ๋งŒ๋“ค์–ด๋ณด์ž.
* while() ๋ฐ˜๋ณต๋ฌธ์˜ ํ‚ค์›Œ๋“œ

            document.write('<li>1</li>');
            while(true){
            document.write('<li>2</li>');
            document.write('<li>3</li>');
        }
            document.write('<li>4</li>');

์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ๋Š” 'while'์„ ๋จผ์ € ์ฝ๊ณ  (true)์ธ์ง€ (false)์ธ์ง€ ํŒ๋‹จ.
๋งŒ์•ฝ (true)๋ผ๋ฉด ์ค‘๊ด„ํ˜ธ{}์•ˆ์— ๊ฒƒ๋“ค์„ ์ˆœ์„œ๋Œ€๋กœ ์‹คํ–‰ํ•œ ํ›„, ๋‹ค์‹œ ์ฒ˜์Œ์œผ๋กœ ๋Œ์•„๊ฐ€์„œ ๋˜ ํŒ๋‹จํ•œ๋‹ค.
(true)๋ผ๋ฉด ๊ณ„์† ๋˜‘๊ฐ™์€ ์ˆœ์„œ๋Œ€๋กœ ์‹คํ–‰ํ•˜๋Š” ๊ฒƒ์ด๊ณ 
๋งŒ์•ฝ (false)๋ผ๋ฉด while๋ฌธ ๋ฐ”๊นฅ์— ์žˆ๋Š” ์ฝ”๋“œ๊ฐ€ ์‹คํ–‰๋œ๋‹ค.

๋ฐ˜๋ณต๋ฌธ: ์ˆœ์„œ๋Œ€๋กœ ์‹คํ–‰๋˜๋Š” ํ”„๋กœ๊ทธ๋žจ์˜ ์‹คํ–‰์ˆœ์„œ์˜ ํ๋ฆ„์„ ์ œ์–ดํ•˜๋Š” ์ œ์–ด๋ฌธ.  if๋ฌธ๊ณผ ํ•จ๊ป˜.
while์€ ๋ฌดํ•œํžˆ ๋ฐ˜๋ณตํ•˜๋Š” ๋ฐ˜๋ณต๋ฌธ์ด๊ธฐ๋•Œ๋ฌธ์— ์›น๋ธŒ๋ผ์šฐ์ €๊ฐ€ ์ปดํ“จํ„ฐ ์ž์›์„ ๋‹ค ๊ฐ€์ ธ๊ฐ.
๋”ฐ๋ผ์„œ ๋ฐ˜๋ณต๋ฌธ์ด ์–ธ์ œ ์ข…๋ฃŒ๋ ๊ฒƒ์ธ๊ฐ€๋ฅผ ๊ทœ์ •ํ•˜๋Š” ๊ฒƒ์ด ํ•„์š”ํ•˜๋‹ค. 
๋‘ ์ค„์˜ ์ฝ”๋“œ๋ฅผ ๋ช‡๋ฒˆ ์‹คํ–‰๋๋Š”์ง€ ์ ์–ด๋‘˜ ํ•„์š”๊ฐ€ ์žˆ๋‹ค (ํ•˜๊ธฐ ์ข‹์€๊ฒŒ ๋ณ€์ˆ˜) 

๋ณ€์ˆ˜ var i=0
- ์Šต๊ด€์ ์œผ๋กœ i๋ผ๋Š” ๋ณ€์ˆ˜์— ๊ทธ๋Ÿฐ ์—ญํ• ์„ ์‹œํ‚จ๋‹ค


i = i + 1;(๋ฐ˜๋ณต๋ฌธ ์‹คํ–‰๋ ๋•Œ๋งˆ๋‹ค i์˜ ๊ฐ’์„ 1์”ฉ ์ฆ๊ฐ€์‹œํ‚จ๋‹ค.)
- i๋Š” ๊ธฐ์กด์˜ i์˜ ๊ฐ’์— 1์„ ๋”ํ•œ ๊ฒฐ๊ณผ๋ฅผ i์˜ ์ƒˆ๋กœ์šด ๊ฐ’์œผ๋กœ ์ค€๋‹ค.
- i๊ฐ€ 0๋ถ€ํ„ฐ ์‹œ์ž‘ํ•ด์„œ 2,3์˜ ๊ฐ’๋“ค์ด ์‹คํ–‰๋  ๋•Œ๋งˆ๋‹ค i์˜๊ฐ’์ด 1์”ฉ ์ฆ๊ฐ€ํ•  ๊ฒƒ์ด๋‹ค.


๋งŒ์•ฝ 3๋ฒˆ ๋ฐ˜๋ณต๋ฌธ ์‹คํ–‰ํ•˜๊ณ  ์‹ถ๋‹ค๋ฉด



while(i < 3){}
- i์˜ ๊ฐ’์ด 3๋ณด๋‹ค ์ž‘๋‹ค

์ถœ๋ ฅ๊ฐ’ 2,3 / 2,3 / 2,3 ์ด ์ด 3๋ฒˆ ์—ฐ์†์œผ๋กœ ์‹คํ–‰๋˜์—ˆ๋‹ค.

 

 

 

๊ทธ๋ ‡๋‹ค๋ฉด ์–ด๋–ป๊ฒŒ ์ด๋Ÿฐ ๊ฐ’์ด ๋‚˜์™”๋Š”์ง€ ์›๋ฆฌ๋ฅผ ์•Œ์•„๋ณด์ž

 

 

<์›๋ฆฌ>


var i = 0;
-i์˜ ๊ฐ’์€ ํ˜„์žฌ 0.

while(i < 3){ ...
-์—ฌ๊ธฐ์—์„œ i์˜ ๊ฐ’์€ 0์€ 3๋ณด๋‹ค ์ž‘์œผ๋ฏ€๋กœ true๊ฐ€ ๋œ๋‹ค.
-์„ฑ๋ฆฝ์ด ๋˜๋ฏ€๋กœ ์•„๋ž˜์ฒ˜๋Ÿผ ์‹คํ–‰๋œ๋‹ค.
1
2
3

document.write('<li>3</li>');
i = i + 1;
-i์˜ ๊ฐ’: ํ˜„์žฌ 0, 0+1=1 ์ด ๋˜๋ฏ€๋กœ i์˜ ๊ฐ’์€ 1์ด๋œ๋‹ค.

 

๊ทธ๋Ÿฌ๋ฉด ๋‹ค์‹œ while์ฝ”๋“œ๊ฐ€ ์‹คํ–‰๋œ๋‹ค.

while(i < 3){ ...
-์—ฌ๊ธฐ์—์„œ i์˜ ๊ฐ’์€ 1์ด๊ณ , 1์€ 3๋ณด๋‹ค ์ž‘์œผ๋‹ˆ๊นŒ true๊ฐ€ ๋œ๋‹ค
-์ฝ”๋“œ๊ฐ€ ์‹คํ–‰๋œ๋‹ค.
1
2
3
2
3

document.write('<li>3</li>');
i = + 1;
-i์˜ ๊ฐ’: ํ˜„์žฌ 1, 1+1=2 ์ด ๋˜๋ฏ€๋กœ i์˜ ๊ฐ’์€ 2์ด๋œ๋‹ค.

๋‹ค์‹œ ์œ„๋กœ ์˜ฌ๋ผ๊ฐ€์„œ 
while(i < 3){ ...
- i=2๋Š” 3๋ณด๋‹ค ์ž‘์œผ๋‹ˆ๊นŒ true.
- ์‹คํ–‰๋œ๋‹ค
1
2
3
2
3
2
3

document.write('<li>3</li>');
i = i + 1;
-i์˜ ๊ฐ’: ํ˜„์žฌ 2, 2+1=3 ์ด ๋˜๋ฏ€๋กœ i์˜ ๊ฐ’์€ 3์ด๋œ๋‹ค.

while(i < 3){ ...
- 3์€ 3๋ณด๋‹ค ์ž‘์ง€ ์•Š์œผ๋ฏ€๋กœ false๊ฐ€ ๋˜๋ฉด์„œ ๋ฐ˜๋ณต๋ฌธ์ด ๋๋‚˜๊ณ  ๋งจ๋ฐ‘์—์žˆ๋Š” 4๊ฐ€ ๋‚˜์˜จ๋‹ค.

1
2
3
2
3
2
3

4

 

 


๋ฐฐ์—ด๊ณผ ๋ฐ˜๋ณต๋ฌธ

 

liํƒœ๊ทธ๊ฐ€ ๋ณต์žกํ•œ ํƒœ๊ทธ, ์ˆ˜์ •์ด ๋นˆ๋ฒˆํ•˜๋‹ค๋ฉด ๊ธ€ ๋ชฉ๋ก ์ž‘์„ฑํ•˜๋Š” ๊ฒŒ ์–ด๋ ค์šธ ๊ฒƒ์ด๋‹ค.
<li>egoing</li>
<li>leezche</li>
<li>duru</li>
<li>taeho</li>

์ด๊ฑฐ๋ฅผ ๊ณ„์† ์ˆ˜์ •ํ•ด์ค„ ์ˆ˜ ์—†์Œ.

ํ•ด๊ฒฐ๋ฒ•์€? 
- ์ด๋ ‡๊ฒŒ ์—ฐ๊ด€๋œ ๋ฐ์ดํ„ฐ๋ฅผ ๋ฐฐ์—ด์— ๋‹ด๊ณ , ๋ฐฐ์—ด์— ๋‹ด๊ธด ๋ฐ์ดํ„ฐ๋ฅผ ์ˆœ์ฐจ์ ์œผ๋กœ ๊บผ๋‚ด์„œ
li๋ผ๋Š” ํƒœ๊ทธ๋กœ ๋งŒ๋“ค์–ด์ค„ ์ˆ˜ ์žˆ๋‹ค.


๋ฐฐ์—ด์˜ ํ•ญ๋ชฉ์€ ์›์†Œ(element)๋ผ๊ณ ํ•œ๋‹ค.

 

 

๋ณ€์ˆ˜๊ฐ€ ๋‹ด๊ฒจ์žˆ๋Š” ๋ฐฐ์—ด์˜ ๋ฐ์ดํ„ฐ๋ฅผ ์ด์šฉํ•ด liํƒœ๊ทธ๋ฅผ ๋งŒ๋“ค๋ฉด ๋œ๋‹ค.
๋ณ€์ˆ˜๋Š” var

 

 

์ด๋ถ€๋ถ„์„ ์ง€์›Œ์ฃผ๊ณ  

            <script>
                var i = 0;
                while(i < 4){
                    document.write('<li></li>');
                    i = i + 1;
                }
       </script>


์ƒˆ๋กœ ์ž‘์„ฑํ–ˆ๋‹ค.




var coworkers๋ผ๋Š” ๋ณ€์ˆ˜์˜ ๋ฐฐ์—ด๋“ค ['egoing','leezche','duru','taeho'];์—์„œ
๋ฐ˜๋ณต๋ฌธ์ด ์‹คํ–‰๋ ๋•Œ๋งˆ๋‹ค ํ•˜๋‚˜ํ•˜๋‚˜์˜ ์›์†Œ๊ฐ’์„ ๊ฐ€์ ธ์™€์„œ 

์—ฌ๊ธฐ์— ๋ฐฐ์น˜์‹œํ‚ค๋ฉด ๋œ๋‹ค.




i๋ผ๋Š” ๋ณ€์ˆ˜๋Š” 0๋ถ€ํ„ฐ ์‹œ์ž‘ํ•ด์„œ 3๊นŒ์ง€ 1์”ฉ ์ฆ๊ฐ€ํ•œ๋‹ค.
๋”ฐ๋ผ์„œ
egoing - 0๋ฒˆ์งธ
leezche - 1๋ฒˆ์งธ
duru - 2๋ฒˆ์งธ
taeho - 3๋ฒˆ์งธ

coworkers๋ผ๋Š” ๋ณ€์ˆ˜๋ฅผ ์‚ฌ์ด์— ๋„ฃ์—ˆ๋‹ค.
๋ฐ์ดํ„ฐ ๊ฐ€์ ธ์˜ค๊ธฐ ์œ„ํ•ด์„œ๋Š” ๋Œ€๊ด„ํ˜ธ๋ฅผ ๋„ฃ๋Š”๋‹ค
๋Œ€๊ด„ํ˜ธ ์•ˆ์—๋Š” ๋ฐ์ดํ„ฐ์˜ ๊ฐ’์ธ ์ธ๋ฑ์Šค๊ฐ’์„ ๋„ฃ์–ด์ฃผ๋Š”๋ฐ i๊ฐ’์ด ๊ทธ ์ธ๋ฑ์Šค๋ž‘ ์ผ์น˜ํ•œ๋‹ค๊ณ  ํ•˜๋Š” ํŠน์„ฑ์„ ํ™œ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค.


๊ทธ๋Ÿฌ๋ฉด ์ด๋Ÿฐ ๊ฒฐ๊ณผ๊ฐ’์ด ๋‚˜์˜จ๋‹ค.

 

 

graphittie๋ผ๋Š” ์›์†Œ๋ฅผ ์ถ”๊ฐ€ํ•ด๋ณด์•˜๋‹ค. ํ•˜์ง€๋งŒ ์ด๋ ‡๊ฒŒ ํ•ด๋„ ๊ฒฐ๊ณผ๊ฐ’์€ ๋ฐ”๋€Œ์ง€ ์•Š๋Š”๋‹ค.

 

์ฝ”๋“œ๋ฅผ 4→5๋กœ ์ˆ˜์ •ํ•ด์•ผํ•œ๋‹ค.

๊ทธ๋Ÿฌ๋ฉด ์ด๋Ÿฐ ๊ฒฐ๊ณผ๋ฌผ์ด ๋‚˜์˜จ๋‹ค. ํ•œ ๋ช… ๋” ์ถ”๊ฐ€๋จ.

 

 

๋งŒ์•ฝ,

์›์†Œ ํ•œ ๊ฐœ๋ฅผ ๋บ€๋‹ค๋ฉด?

undefined ๋ผ๋Š” ๊ฐ’์ด ๋‚˜์˜ค๊ฒŒ๋œ๋‹ค.

๋ฐ์ดํ„ฐ๊ฐ€ ๋ฐ”๋€Œ๋ฉด, ๋ฐ”๋€ ๋ฐ์ดํ„ฐ์— ๋”ฐ๋ผ ์œ ์—ฐํ•˜๊ฒŒ ๋ฐ”๋€” ์ˆ˜ ์žˆ์–ด์•ผํ•œ๋‹ค.

while(i<5){} ์ˆซ์ž 5๋ฅผ ๊ณ„์† ๋ฐ”๊พธ๋Š”๊ฒƒ๋„ ๋กœ์ง์ด ๋ฐ”๋€Œ๋Š” ๊ฒƒ์ด๊ธฐ๋•Œ๋ฌธ์— ์ด๊ฒƒ๋„ ๋ณ„๋กœ ์ถ”์ฒœํ•˜๋Š” ๋ฐฉ๋ฒ•์ดX

 

 

5์˜ ์ž๋ฆฌ์—

coworkers.length๊ฐ€ ์™€์•ผํ•œ๋‹ค.

 

 

 

๊ทธ๋ฆฌ๊ณ  ๊ทธ ๊ฒฐ๊ณผ๊ฐ’โ–ผ

์ด๋ ‡๊ฒŒํ–ˆ์„ ๋•Œ ๊ทธ ์–ด๋–ค ์›์†Œ๋ฅผ ์ถ”๊ฐ€ํ•ด๋„ ์ž๋™์ ์œผ๋กœ ๋ฐ์ดํ„ฐ๊ฐ€ ์ƒ๊ธฐ๋Š” ๊ฑธ ๋ณผ ์ˆ˜ ์žˆ์Œ.

 

์ € ๋ฐ์ดํ„ฐ๊ฐ’๋งŒ ๋ฐ”๊ฟ”์ฃผ์—ˆ๋‹ค. ๊ต‰์žฅํžˆ ํŽธํ•œ ๊ฒฐ๊ณผ๊ฐ’์„ ๋ณผ ์ˆ˜ ์žˆ์—ˆ๋‹ค.

 

๋งŒ์•ฝ, ์—ฌ๊ธฐ์— ๋งํฌ๋ฅผ ์ฒจ๋ถ€ํ•˜๊ณ ์‹ถ๋‹ค๊ณ  ํ•œ๋‹ค๋ฉด

a href="" ์ถ”๊ฐ€ / +coworkers[i]+ ์ถ”๊ฐ€

 

 

๋ฐฐ์—ด: ์ˆœ์„œ๋Œ€๋กœ ์—ฐ๊ด€๋œ ๋ฐ์ดํ„ฐ ์ •๋ฆฌ

๋ฐ˜๋ณต๋ฌธ: ๋ฐฐ์—ด๋ฐ์ดํ„ฐ๋ฅผ ํ•˜๋‚˜์”ฉ ๊บผ๋‚ด์„œ ์ž๋™ํ™” ์ฒ˜๋ฆฌ๋ฅผ ํ•  ์ˆ˜ ์žˆ๋Š” ๊ธฐ๋Šฅ

 

 


๋ฐฐ์—ด๊ณผ ๋ฐ˜๋ณต๋ฌธ์˜ ํ™œ์šฉ

 

 

 

1. ์›นํŽ˜์ด์ง€์— ์žˆ๋Š” ๋ชจ๋“  aํƒœ๊ทธ ๊ฐ€์ ธ์˜ค๊ธฐ
document.querySelector('a')

 

WEB ํ•˜๋‚˜๋งŒ aํƒœ๊ทธ๋ฅผ ๊ฐ€์ ธ์™”๋‹ค


์ด ๋ฉ”์„œ๋“œ,ํ•จ์ˆ˜,๋ช…๋ น(๋ชจ๋‘ ๊ฐ™์€๋ง)์€ aํƒœ๊ทธ์— ํ•ด๋‹นํ•˜๋Š” ํƒœ๊ทธ ์ฒซ๋ฒˆ์งธ์— ๋“ฑ์žฅํ•˜๋Š” ๊ฒƒ์„ ๊ฐ€์ ธ์˜ค๋Š” ํŠน์„ฑ์ด ์žˆ๋‹ค.

๋ชจ๋“  aํƒœ๊ทธ๋Š” ๊ฐ€์ ธ์˜ค์ง€ ๋ชปํ•จ.

 


*๊ฒ€์ƒ‰: javascript get element by css selector multiple

 

nodelist์ด๊ธด ํ•˜์ง€๋งŒ ๋ฐฐ์—ด์ด๋ผ๊ณ  ์ƒ๊ฐํ•˜๋ฉด ๋œ๋‹ค.

 

 

var ๋ณ€์ˆ˜
a-list ๊ฐ€์žฅ ๋›ฐ์–ด๋‚œ, ํ˜น์€ ์šฐ์ˆ˜ํ•œ ์ง‘๋‹จ
console.log( ); ๊ด„ํ˜ธ์•ˆ์˜ ๊ฒฐ๊ณผ๊ฐ€ ์ฝ˜์†”์ฐฝ์—์„œ ์ถœ๋ ฅ๋จ.

 

>"์•ˆ๋…•ํ•˜์„ธ์š”"๋ฅผ ์ ์œผ๋ฉด  console ๋‚ด์—์„œ ์ž๋™์ ์œผ๋กœ ๋ฆฌํ„ด๊ฐ’์œผ๋กœ <"์•ˆ๋…•ํ•˜์„ธ์š”" ์ด๋ ‡๊ฒŒ ๊ฐ’์„ ์ฃผ๋Š”๋ฐ


๊ตณ์ด 


>console.log("์•ˆ๋…•ํ•˜์„ธ์š”")๋ผ๊ณ  ๋” ๋ฒˆ๊ฑฐ๋กญ๊ฒŒ ์ ๋Š” ์ด์œ ๊ฐ€ ์žˆ๋Š”๊ฑธ๊นŒ?
console.log๋Š” ๋ง๊ทธ๋Œ€๋กœ ๋กœ๊ทธ, ๊ทธ์ € ๊ธฐ๋ก์„ ์ฐ์–ด์„œ ๋ณด์—ฌ์ฃผ๋Š” ๊ฒƒ์ด๋‹ค. 
onsole.log๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ๊ธฐ๋ก์„ ์ฐ์–ด์„œ ๋ณด์—ฌ์ฃผ๊ธฐ ๋•Œ๋ฌธ์— ๋‚ด๊ฐ€ ๋ณด๊ณ ์‹ถ๋˜ ๋ชจ๋“  list๊ฐ’์„ ๋ณผ ์ˆ˜ ์žˆ๋‹ค.

Console.log ์“ฐ๋Š” ์ด์œ  :: Higher์˜ ์ฐฝ์ž‘์†Œ (tistory.com)

 

 

 

console.log(alist[0]);
- ์ฒซ๋ฒˆ์งธ ํƒœ๊ทธ ์„ ํƒ๋จ

 

 

console.log(alist[1]);
-๋‘ ๋ฒˆ์งธ ํƒœ๊ทธ ์„ ํƒ๋จ

 

alist.length

- ์ด ํŽ˜์ด์ง€์—์„œ ์ „์ฒด 'a'ํƒœ๊ทธ๊ฐ€ ๋ช‡ ๊ฐœ ์žˆ๋Š”์ง€ ๋‚˜์˜ด.

 

 

 

 

 

๋ชจ๋“  'a'ํƒœ๊ทธ๊ฐ€ ํ™”๋ฉด์— ๋‚˜์˜ด.

 

 

 

 

 

'a'ํƒœ๊ทธ์˜ ํฐํŠธ ์ปฌ๋Ÿฌ๊ฐ€ powderblue๋กœ ๋ฐ”๋€Œ์—ˆ๋‹ค.

 

 

๋‚ด๊ฐ€ ๋งŒ๋“  ๊ฒƒ์— ์ ์šฉํ•ด๋ณด์ž.

 

 

 

๊ฐ night ๋ณ€์ˆ˜์™€ day ๋ณ€์ˆ˜์— console์—์„œ ๋งŒ๋“ค์—ˆ๋˜ ํƒœ๊ทธ๋ฅผ ๊ธ์–ด์„œ ๋ถ™์˜€๋‹ค. ์ฝ˜์†”๋กœ๊ทธ๋Š” ์ง€์› ์Œ.

์™€.. ์ด๊ฑฐ ๋งŒ๋“ค๊ธฐ๊ฐ€ ์ด๋ ‡๊ฒŒ ํž˜๋“ค์—ˆ๋‹ค๋‹ˆ...

 

 


ํ•จ์ˆ˜

 

์—ฐ์†์ ์ธ ์ฝ”๋“œ๋Š” ๋ฐ˜๋ณต๋ฌธ์„ ์“ฐ๋ฉด ๋˜์ง€๋งŒ
์—ฐ์†์ ์ด์ง€ ์•Š์€ ์ฝ”๋“œ๋Š” ํ•จ์ˆ˜๋ฅผ ์“ด๋‹ค

(ํ•ญ์ƒ ๋ญ”๊ฐ€ ๋ฐ˜๋ณต๋œ๋‹ค๋ฉด ๊ทธ ๋ฐ˜๋ณต๋˜๋Š”๊ฒŒ 1์–ต๊ฐœ๋Š” ์žˆ๋‹ค๊ณ  ์ƒ๊ฐํ•ด์•ผํ•œ๋‹ค.)

 

 

์˜ˆ์‹œ๋กœ ์ด๋Ÿฐ ์ฝ”๋“œ๋ฅผ ๋งŒ๋“ค์—ˆ๋‹ค.

* funtion

:  ํ•จ์ˆ˜ / ์—ฌ๊ธฐ์„œ two๋Š” ํ•จ์ˆ˜์˜ ์ด๋ฆ„์ด๋‹ค.

 

 

<script>

funtion two(){
documnet.write('<li>2-1</li>');
documnet.write('<li>2-2</li>');
}
</script>

 

 

funtion ์•„๋ž˜์—๋Š” ์žฌ์‚ฌ์šฉํ•˜๊ณ ์‹ถ์€ ์ฝ”๋“œ๋ฅผ ์ ๋Š”๋‹ค.


๊ทธ ์•„๋ž˜์—


์ด๋ถ€๋ถ„์—์„œ ๋ฐ˜๋ณต๋˜๋Š” ์ฝ”๋“œ๋ฅผ two();๋กœ ๋ฐ”๊ฟ”์ค€๋‹ค.

 

 

์™ผ์ชฝ : ํ•จ์ˆ˜ / ์˜ค๋ฅธ์ชฝ: ํ•จ์ˆ˜ ์ ์šฉ X

์™ผ์ชฝ์ฝ”๋“œ์™€ ์˜ค๋ฅธ์ชฝ ์ฝ”๋“œ์˜ ์ถœ๋ ฅ๊ฐ’์€ ๊ฒฐ๊ตญ ๊ฐ™์ง€๋งŒ, ๋‚ด๋ถ€์ ์œผ๋กœ๋Š” ์™„์ „ํžˆ ๋‹ค๋ฅธ ๋ฉ”์ปค๋‹ˆ์ฆ˜์„ ๊ฐ–๊ฒŒ๋œ๋‹ค.

 

<ํ•ด์„>

-  two๋ผ๋Š” ํ•จ์ˆ˜๋ฅผ ๋งŒ๋“ค๋ ค๊ณ  ํ•˜๋Š” ๊ฒƒ์ด๊ณ , ์ค‘๊ด„ํ˜ธ ์•ˆ์— ์žˆ๋Š” ์ฝ”๋“œ๋Š” ํ•จ์ˆ˜์˜ ๋‚ด์šฉ.

two() ์ด๋ถ€๋ถ„
๊ด„ํ˜ธ ๋‚˜์˜ค๊ณ  ๋‹ซํžˆ๋Š”๊ฑธ ๋ดค์„ ๋•Œ, ์ด๊ฑด twoํ•จ์ˆ˜์˜ ์ด๋ฆ„์ด๊ณ  ๊ทธ ํ•จ์ˆ˜๋ฅผ ์‹คํ–‰ํ•˜๊ณ ์‹ถ๊ตฌ๋‚˜.
๊ทธ๋ฆฌ๊ณ  twoํ•จ์ˆ˜์˜ ๋‚ด์šฉ์ด ๋‹ด๊ธด ์ฝ”๋“œ๊ฐ€ ์ € ์ž๋ฆฌ์— ์žˆ๋‹ค๋Š” ๊ฒƒ์„ ๋ณด์—ฌ์ฃผ๋Š” ๊ฑฐ๊ตฌ๋‚˜.

 

 

 

 


๋งค๊ฐœ๋ณ€์ˆ˜(parameter)์™€ ์ธ์ž(argument)

 

 

 

์ž…๋ ฅ: ์žํŒ๊ธฐ์˜ ์›ํ•˜๋Š” ์Œ๋ฃŒ๋ฅผ ์„ ํƒํ•˜๋Š” ๊ฒƒ
์ถœ๋ ฅ: ์žํŒ๊ธฐ๊ฐ€ ํ•ด๋‹น์ œํ’ˆ์„ ์ œ๊ณตํ•˜๋Š” ๊ฒƒ


ํ•จ์ˆ˜ = ์ž…๋ ฅ/์ถœ๋ ฅ์œผ๋กœ ์ด๋ฃจ์–ด์ ธ์žˆ๋‹ค.
์ž…๋ ฅ : ๋งค๊ฐœ๋ณ€์ˆ˜(parameter)
์ถœ๋ ฅ : ์ธ์ž(argument), return๊ณผ ๊ด€๋ จ์žˆ์Œ.


document.write(1+1);
- ์ถœ๋ ฅ๊ฐ’์€ 2๊ฐ€ ๋‚˜์˜จ๋‹ค (์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ์˜ ๊ฒฝ์šฐ ์ˆซ์ž๊ฐ€ ๊ณ„์‚ฐ๋˜์–ด ๋‚˜์˜ค๋ฏ€๋กœ)

ํ•˜์ง€๋งŒ ์ด ์ฝ”๋“œ๊ฐ€ 1์–ต๊ฐœ๊ฐ€ ์žˆ๋‹ค ๋ผ๊ณ  ๊ฐ€์ •ํ•ด๋ดค์„ ๋•Œ ์ˆ˜์ •ํ•˜๊ธฐ ์–ด๋ ค์šฐ๋ฏ€๋กœ
ํ•จ์ˆ˜๋ฅผ ์ด์šฉํ•ด์•ผํ•œ๋‹ค.

function onePlusone(){

          document.write(1+1);
}
documnet.write(1+1);

 

→  onePlusone ์ด๋ผ๋Š” ํ•จ์ˆ˜๋ฅผ ๋งŒ๋“ค์—ˆ๊ณ  ๊ทธ ์•ˆ์˜ ๋‚ด์šฉ์€ documnet.write(1+1);์ด๋‹ค.

 

function onePlusone(){

      document.write(1+1);
}
onePlusone();

→  onePlusone ํ•จ์ˆ˜์˜ ๋‚ด์šฉ์ด ๋‹ด๊ฒจ์žˆ๋‹ค.

 

์ด๋Ÿฐ ๊ฐ’์ด ๋‚˜์˜ด

 

 

ํ•˜์ง€๋งŒ onePlusone ์ด๋ผ๋Š” ํ•จ์ˆ˜๋Š” ์–ธ์ œ๋‚˜ ๋˜‘๊ฐ™์ด ๋™์ž‘ํ•˜๋Š” ํ•จ์ˆ˜์ด๋‹ค.

sum(2,3); // 5 (์—ฌ๊ธฐ์„œ ์Šฌ๋ ˆ์‹œ๋Š” ์ฃผ์„์ด๋ผ๋Š”๋œป)
sum(3,4); // 7
์šฐ๋ฆฌ๊ฐ€ ํ•จ์ˆ˜ ์‹คํ–‰ ์‹œ, ์–ด๋–ค ์ž…๋ ฅ๊ฐ’์„ ์คฌ์„๋•Œ ํ•จ์ˆ˜๊ฐ€ ๊ทธ ์ž…๋ ฅ๊ฐ’์— ๋”ฐ๋ผ ๋‹ค๋ฅธ ๊ฒฐ๊ณผ๋ฅผ ์ถœ๋ ฅํ•˜๊ฒŒ ํ•˜๋Š”๋ฒ•์€ ๋ฌด์—‡์ผ๊นŒ?

 

 


โ–ผ

โ–ผ

โ–ผ

 

 

 

function sum(){

      document.write();

}


→  function sum์ด๋ผ๋Š” ํ•จ์ˆ˜๋ฅผ ๋งŒ๋“ค๊ณ 
ํ™”๋ฉด์— ๋ณด์—ฌ์ง€๋Š” ํ…์ŠคํŠธ๋ฅผ ๋งŒ๋“ค์–ด์•ผํ•˜๋ฏ€๋กœ document.write๋ฅผ ์ผ๋‹ค.

 

function sum();
sum(2,3);
sum(3,4);

์ดˆ๋ก์ƒ‰ ์•ˆ์— ๋นจ๊ฐ„์ƒ‰ ๋‚ด์šฉ์ด ๋“ค์–ด๊ฐ€๋ฉด ๋œ๋‹ค.

sum(2,3)์„ ์˜ˆ๋ฅผ ๋“ค์–ด 2๋ฅผ left, 3์— ํ•ด๋‹นํ•˜๋Š” ๋‘ ๋ฒˆ์งธ ์ž๋ฆฌ๋ฅผ right๋ผ๋Š” ๋ณ€์ˆ˜๋ฅผ ์ •์˜ํ•ด๋ดค๋‹ค.

 

 

function sum(left,right){

}

๋ฐ”๋กœ ์ด ํŒŒ๋ž€์ƒ‰ ๋ถ€๋ถ„์ด ๋งค๊ฐœํ•˜๋Š” ๋ณ€์ˆ˜, parameter ์ด๋‹ค.

์ด์ œ left์˜ ๊ฐ’์€ 2, right์˜ ๊ฐ’์€ 3์œผ๋กœ ์•ฝ์†๋˜์–ด์žˆ๋Š” ์ƒํƒœ์ด๋‹ค.

 

 

document.write(left+right+'<br>')

→  left์˜ ๊ฐ’ 2 ๋”ํ•˜๊ธฐ right์˜ ๊ฐ’ 3 , ๊ทธ๋ฆฌ๊ณ  ์ข€ ๋ณด๊ธฐ ์ข‹๊ฒŒ ํ•˜๊ธฐ์œ„ํ•ด brํƒœ๊ทธ๋กœ ์ค„๋ฐ”๊ฟˆ์„ ํ•œ๋‹ค.

 

์ขŒ์ธก: ๋ฐ”๊พธ๊ธฐ ์ „ / ์šฐ์ธก: ๋ฐ”๊ฟ”์ค€ ํ›„

์ด ๋ถ€๋ถ„๋„ <br>์„ ์ถ”๊ฐ€ํ–ˆ๋‹ค.

 

 

<br>ํ•ด์ฃผ๊ธฐ ์ „, ํ›„

์šฐ๋ฆฌ๋Š” sum์ด๋ผ๋Š” ํ•จ์ˆ˜์— 2,3์ด๋ผ๋Š” ๊ฐ’์„ ์ž…๋ ฅํ•ด์ฃผ์—ˆ๊ธฐ ๋•Œ๋ฌธ์— 5๋ผ๋Š” ๊ฒฐ๊ณผ๋ฅผ ํ™”๋ฉด์— ์ถœ๋ ฅํ•  ์ˆ˜ ์žˆ๊ฒŒ ๋œ๋‹ค.
์šฐ๋ฆฌ๊ฐ€ ํ•จ์ˆ˜๋กœ ์ „๋‹ฌํ•˜๋Š” 2,3์ด๋ผ๋Š” ๊ฐ’์„ ์ธ์ž, argument๋ผ๊ณ  ํ•œ๋‹ค.
left, right๋ผ๋Š” ๋ณ€์ˆ˜๋Š” parameter ๋งค๊ฐœ๋ณ€์ˆ˜๋ผ๊ณ  ํ•œ๋‹ค.

 

 


ํ•จ์ˆ˜ ๋ฆฌํ„ด(return) (์ดํ•ดX ๋‹ค์‹œ๊ณต๋ถ€)

 

 

์ฝ˜์†”์—์„œ 1+1์ด๋ผ ์น˜๋ฉด
๊ฐ’์€ 2์ด๋‹ค. 1+1์€ ์ˆซ์ž 2์— ๋Œ€ํ•œ ํ‘œํ˜„์‹์ด๋‹ค.

2-1๋„ ์ˆซ์ž 1์— ๋Œ€ํ•œ ํ‘œํ˜„์‹.

1===1๋„ true์— ๋Œ€ํ•œ ํ‘œํ˜„์‹


ํ•จ์ˆ˜๋„ ๋งˆ์ฐฌ๊ฐ€์ง€๋‹ค
sum(2,3); ์— ๋Œ€ํ•œ ํ‘œํ˜„์‹์„ 5๋กœ ๋งŒ๋“ค๊ณ  ์‹ถ๋‹ค๋ฉด, ์šฐ๋ฆฌ๋Š” return ์ด๋ผ๋Š” ๊ฒƒ์„ ์•Œ์•„์•ผํ•œ๋‹ค.

 

 

 

 


 

ํ•จ์ˆ˜ ํ™œ์šฉํ•˜๊ธฐ

 

 

 

๐Ÿ“night, day ๋ฒ„ํŠผ, ํ•จ์ˆ˜๋ฅผ ์ด์šฉํ•ด์„œ ํšจ์œจ์ ์œผ๋กœ ๋ฐ”๊พธ๊ธฐ

          โ””  *๋ฆฌํŒฉํ† ๋ง: ๊ฒฐ๊ณผ๋Š” ๋˜‘๊ฐ™์ง€๋งŒ ์ฝ”๋“œ๋ฅผ ํšจ์œจ์ ์œผ๋กœ ํ•˜๋Š” ๊ฒƒ.

 

 

 

์ „์— ์ž‘์—…ํ–ˆ๋˜ night, day์˜ ํ† ๊ธ€๋ฒ„ํŠผ ๋ถ€๋ถ„์„ ์ˆ˜์ •ํ•  ๊ฒƒ์ด๋‹ค.

์„ ํƒํ•œ ๋ถ€๋ถ„์€ ํด๋ฆญํ–ˆ์„ ๋•Œ night๊ณผ day๋ฒ„ํŠผ์—์„œ ๋‚˜ํƒ€๋‚˜๋Š” ๋ชจ์…˜์ด๋‹ค.

์ด๋ถ€๋ถ„์„ ๋ณต์‚ฌํ•˜์ž.

 

 

<head> ํƒœ๊ทธ ์•ˆ์— <script>๋ฅผ ์ถ”๊ฐ€ํ•˜๊ณ  ๊ทธ ์•ˆ์— ๋ณต์‚ฌํ•œ ๋‚ด์šฉ์„ ๋ถ™์˜€๋‹ค.

 

ํ•จ์ˆ˜์ธ

function nightDayHandler(){๋ณต๋ถ™ํ•œ๋‚ด์šฉ}

๋ฅผ ๊ทธ ์œ„์— ์ถ”๊ฐ€ํ•˜๋ฉด ์ด๋Ÿฐ ๋ชจ์Šต.

 

 

 

๊ทธ๋ฆฌ๊ณ  ํ•จ์ˆ˜๊ฐ€ ์•„๋‹Œ ์ด ๋ถ€๋ถ„์€ ์ง€์šฐ๊ณ 

 

 

function nightDayHandler();๋กœ ๋ฐ”๊พผ๋‹ค.

 

๊ทธ๋ฆฌ๊ณ  ์›น์‚ฌ์ดํŠธ๋ฅผ ๋ฆฌ๋กœ๋“œ ํ•ด๋ณด๋ฉด ๋ฌธ์ œ๊ฐ€ ์ƒ๊ธด๋‹ค.

night์™€ day๋ผ๋Š” ํ…์ŠคํŠธ๊ฐ€ ๋ฐ”๋€Œ์ง€ ์•Š๋Š”๋‹ค.

 

- ์šฐ๋ฆฌ๊ฐ€ ๋…๋ฆฝ๋œ ํ•จ์ˆ˜ nightDayHandler๋ฅผ ๋งŒ๋“ค์—ˆ๊ธฐ ๋•Œ๋ฌธ์—
if์˜ ์กฐ๊ฑด๋ฌธ์ธ 'this'๋Š” ๋” ์ด์ƒ onlclick์ด๋ผ๋Š” ์†์„ฑ์˜ input๋ฒ„ํŠผ์ด ๋˜์ง€ ์•Š๋Š”๋‹ค.

๋”ฐ๋ผ์„œ this์˜ ๊ฐ’์ด input๊ฐ’์„ ๊ฐ€๋ฆฌํ‚ค๊ธฐ ์œ„ํ•ด์„œ๋Š” 

 

 


1.  nightDayHandler(this);๋ฅผ ๋„ฃ์–ด์ค€๋‹ค.


2.  ํ•จ์ˆ˜ nightDayHandler๊ฐ€ ์‹คํ–‰๋  ๋•Œ ()๋กœ ๋“ค์–ด์˜ค๋Š” ๋งค๊ฐœ๋ณ€์ˆ˜ 'self'๋ž€ ์ด๋ฆ„์˜ ๋งค๊ฐœ๋ณ€์ˆ˜๋ฅผ ๋„ฃ์–ด์ค€๋‹ค.

 

3. if ์กฐ๊ฑด๋ฌธ ์ค‘ 'this' ๋„ ๋ชจ๋‘ self๋กœ ๋ฐ”๊ฟ”์ค€๋‹ค.

์˜ค๋ฅธ์ชฝ ์‚ฌ์ง„์ฒ˜๋Ÿผ ๋ณ€๊ฒฝํ•ด์คฌ๋‹ค.

์ด๋ถ€๋ถ„๋„ ๋ณ€๊ฒฝํ•ด์ฃผ์—ˆ๋‹ค. 

 

 

 

์›น์‚ฌ์ดํŠธ๋ฅผ ๋ฆฌ๋กœ๋“œ ํ•ด๋ณด๋ฉด ์ •์ƒ์ ์œผ๋กœ ์ž‘๋™๋˜๋Š” ๊ฒƒ์„ ๋ณผ ์ˆ˜ ์žˆ๋‹ค.


๊ฐ์ฒด์˜ˆ๊ณ (๋‚œ์ด๋„ โ˜…โ˜…โ˜…โ˜…โ˜…)

 

 

์ผ๋‹จ '๊ฐ์ฒด'๋ผ๋Š” ๊ธฐ๋Šฅ์— ์ง‘์ค‘ํ•˜์ž.
-  ๋ชฉ์ : ์ •๋ฆฌ์ •๋ˆ์˜ ์ˆ˜๋‹จ (ํ•จ์ˆ˜, ๋ณ€์ˆ˜๊ฐ€ ๋งŽ์•„์ง€๋ฉด ๊ทธ๊ฒƒ๋“ค์„ ์ •๋ˆํ•œ๋‹ค)

 

 

์•„๋ž˜์— ์„ ํƒ๋œ ๋ถ€๋ถ„์€ ์ค‘๋ณต๋˜๋Š” ๋ถ€๋ถ„์ด๋‹ค. ์ด๊ฒƒ๋„ ๋งˆ์ฐฌ๊ฐ€์ง€๋กœ 1์–ต๊ฐœ๊ฐ€ ์žˆ๋‹ค๊ณ  ์ƒ๊ฐํ•ด์•ผํ•œ๋‹ค.

์ด ๋ถ€๋ถ„์„ ํ•จ์ˆ˜๋กœ ๋…๋ฆฝ์‹œ์ผœ๋ณด์ž.

 

 

 

function setColor(color{
์ด ๋ถ€๋ถ„์— ์„ ํƒํ•œ ๊ณณ ๋ณต๋ถ™ํ•˜๊ธฐ
}

)

set:  ์„ค์ •ํ•˜๋‹ค(์ฝ”๋”ฉ์—์„œ ๋งŽ์ด ์“ฐ๋Š” ํ‘œํ˜„)

-  ์œ„์— ์„ ํƒํ•œ ๋ถ€๋ถ„์€ ์ƒ‰๊น”์— ๋Œ€ํ•œ ์ฝ”๋“œ์ด๋ฏ€๋กœ ํ‚ค์›Œ๋“œ๋Š” color ์ด๋‹ค.

 

 

 

ํ•จ์ˆ˜๋ฅผ ๋„ฃ์œผ๋ฉด ์ด๋Ÿฐ ๋ชจ์Šต.

๊ทธ๋ฆฌ๊ณ  ๊ทธ ๋‚ด์šฉ์— ์„ ํƒํ•œ ๋ถ€๋ถ„์„ ๋ณต๋ถ™ํ•ด์คฌ๋‹ค.

 

 

 

 

'powderblue'๋ฅผ 'color'๋กœ ๋ฐ”๊พธ๋ฉด, ๋งค๊ฐœ๋ณ€์ˆ˜๋กœ ์ธํ•ด์„œ ์ €๊ธฐ ์žˆ๋Š” ๊ฐ’์ด ๋ฐ”๋€Œ๊ฒŒ๋œ๋‹ค.

์™ผ์ชฝ: ์ˆ˜์ •์ „ / ์˜ค๋ฅธ์ชฝ: ์ˆ˜์ • ํ›„

 

 

์ด์ œ ์ด ๋ถ€๋ถ„์€ ์ง€์›Œ์ค˜๋„ ๋œ๋‹ค.

 

 

 

์ง€์›Œ์ค€ ๋ถ€๋ถ„์—

ํ•œ ๊ฐœ๋Š” setColor('powderblue');

๋‹ค๋ฅธ ํ•œ ๊ฐœ๋Š” setColor('blue'); ๋กœ ๋ฐ”๊พผ๋‹ค.

 

 

 

 

 

 

๊ทธ๋ฆฌ๊ณ  ์ด ๋ถ€๋ถ„์„ ๋ณด์ž

"์›นํŽ˜์ด์ง€ ๋ฐฐ๊ฒฝ์ƒ‰์„ ํฐ์ƒ‰์œผ๋กœ ํ•œ๋‹ค"๋ผ๋Š” ๋œป.
ํ•œ์ค„๋ฐ–์— ์—†์ง€๋งŒ ์˜๋ฏธ๊ฐ€ ๋ถˆ๋ช…ํ™•ํ•˜๊ฑฐ๋‚˜ ํŒŒ์•…ํ•˜๊ธฐ ์–ด๋ ค์šธ๋•Œ๋Š” ํ•จ์ˆ˜๋ฅผ ํ†ตํ•ด ๋กœ์ง์˜ ์ด๋ฆ„์„ ๋ถ€์—ฌํ•˜๋Š”๊ฒƒ๋„ ์ข‹์€ ๋ฐฉ๋ฒ•์ด๋‹ค.
(์ € ํ•œ์ค„์„ ์—ฌ๋Ÿฌ์ค„์˜ ์ฝ”๋“œ๋ผ๊ณ  ์ƒ๊ฐํ–ˆ์„๋• ์ •๋ฆฌ๊ฐ€ ํ•„์š”ํ•˜๋ฏ€๋กœ)

 

 

 

 

 

function setColor(color){
       target.style.color='white';
        }
์„ ๋˜ ๋„ฃ์–ด์ฃผ๊ณ , ์•ž์„œ ์„ ํƒํ•œ ์ฝ”๋“œ๋ฅผ ๋ถ™์—ฌ๋„ฃ๋Š”๋‹ค.

 

๋„ค๋ชจ๋ฐ•์Šค ์•ˆ์— ๋ฐ‘์ค„ ๊ทธ์€ 'white'๋ฅผ 'color'๋กœ ๋ณ€๊ฒฝํ•˜๋ฉด ๋˜๊ฒ ์ง€๋งŒ ์ด๋ ‡๊ฒŒ ํ•˜๋ฉด ๋ฌธ์ œ๊ฐ€ ์ƒ๊ธด๋‹ค.

setColor๋ผ๋Š” ํ•จ์ˆ˜๊ฐ€ ์ด๋ฏธ ์กด์žฌ๋ฅผ ํ•˜๊ณ ์žˆ๋Š”๋ฐ, ๊ธฐ์กด์— ์šฐ๋ฆฌ ํ–ˆ๋˜ function setColor์ฝ”๋“œ๊ฐ€
๊ทธ ๋‹ค์Œ์— ๋‚˜์˜ค๋Š” ์ฝ”๋“œ์— ์˜ํ•ด์„œ ์‚ญ์ œ๋˜๋Š” ๊ฒฐ๊ณผ๋ฅผ ์–ป๊ฒŒ๋œ๋‹ค. 
๊ทธ๋Ÿด ๊ฒฝ์šฐ setColor๋ผ๋Š” ํ•จ์ˆ˜๊ฐ€ ์žˆ์—ˆ๋Š”์ง€ ์—†์—ˆ๋Š”์ง€ ํŒŒ์•…ํ•˜๋Š” ๊ฑด ์–ด๋ ต๋‹ค. ์‹ค์ œ๋กœ๋Š” ํŒŒ์•…๋ชปํ•œ๋‹ค.

์ด๋ฆ„์ด ์ถฉ๋Œ๋˜์ง€ ์•Š๋„๋ก ํ•ด์ค˜์•ผํ•œ๋‹ค.

์ด ๊ฐ์ฒด๋ผ๋Š” ๊ฒƒ์€ "ํด๋”"๋กœ ์ธ์‹ํ•ด์•ผํ•œ๋‹ค.

 

 

 

๐Ÿ“์–ด! ์ด ๋ถ€๋ถ„์„ ๋‹ค์‹œ ๋ณด์ž

document.querySelector('body')

-  document :  ๊ฐ์ฒด (์ถฉ๊ฒฉ..)
-  querySelector  :  ๋ฉ”์†Œ๋“œ (๊ฐ์ฒด์— ์†ํ•ด์žˆ๋Š” ํ•จ์ˆ˜)

 


 

 

 

 

 

 

 

 

 

 

 

 

+๊ณต๋ถ€ํ•œ๋Œ€๋กœ ๊ณ„์† ์ถ”๊ฐ€ํ•ด๋‚˜๊ฐˆ ์˜ˆ์ •.

 

 

 

 

 

 

 

 

 

https://blog.naver.com/wpgns6524/222994299947

 

์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ๊ฐ•์˜? ์ฑ…์œผ๋กœ ๊ธฐ์ดˆ๋งŒ ๋ฐฐ์›Œ๋ณด๊ธฐ 4

์ €๋ฒˆ ์กฐ๊ฑด๋ฌธ์— ์ด์–ด์„œ ๋ฆฌํŒฉํ„ฐ๋ง๊ณผ ๋ฐ˜๋ณต๋ฌธ์— ๋Œ€ํ•ด์„œ ๋ฐฐ์›Œ๋ณด๋Š” ์‹œ๊ฐ„์„ ๊ฐ€์ ธ๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค. ๋ฆฌํŒฉํ„ฐ๋ง์€ ์ฝ”๋“œ์˜ ๊ฐ€...

blog.naver.com

์ดํ•ด๊ฐ€ ์ž˜ ๋˜์ง€ ์•Š์•„์„œ ๊ทธ๋ž˜๋„ ๋” ์ž˜ ์ •๋ฆฌ๋œ ๋ธ”๋กœ๊ทธ ์ฐธ๊ณ ์šฉ.

 

 

 

 

๐Ÿ’ญQ&A


โœ…1.[์กฐ๊ฑด๋ฌธ] if false ์ผ๋•Œ else ์ „์— ์žˆ๋Š” ์ค‘๊ด„ํ˜ธ ์•ˆ์— ์žˆ๋Š” ์ˆซ์ž "2"๊ฐ€ ์ถœ๋ ฅ๋˜์–ด์•ผํ•˜๋Š”๊ฒŒ ์•„๋‹Œ๊ฐ€? 3์ด ๋‚˜์˜ค๋Š” ์ด์œ ?  ์กฐ๊ฑด์ด false์ผ๋•Œ 2์ด๊ณ , ๊ทธ๋ ‡์ง€ ์•Š์€๊ฒฝ์šฐ 3์œผ๋กœ ์ถœ๋ ฅ๋œ๋‹ค ๋ผ๋Š” ๋ช…๋ น์–ด๋กœ ์ดํ•ด๋จใ… 

if(์กฐ๊ฑด๋ฌธ) ์•ˆ์— ๋“ค์–ด๊ฐ€๋Š” ์ธ์ž๋Š” ๋ฌด์กฐ๊ฑด true ์ž„. ์˜ˆ๋ฅผ๋“ค์–ด ์ € ์•ˆ์— false๊ฐ€ ๋“ค์–ด๊ฐ€ ์žˆ์œผ๋ฉด "false === true๋ƒ" ์ธ๋ฐ ํ‹€๋ฆฌ๋‹ˆ๊นŒ else๋กœ ๋น ์ง€๋Š” ๊ฒƒ. ์›๋ก ์ ์ด๊ฒŒ ์ ‘๊ทผํ•˜๋Š” ๊ฒƒ๋„ ์ข‹๊ธดํ•˜์ง€๋งŒ ์กฐ๊ฑด๋ฌธ ๋ฐ˜๋ณต๋ฌธ ๋“ฑ ๊ธฐ๋ณธ์ ์œผ๋กœ ์ œ๊ณตํ•˜๋Š” jsํ•จ์ˆ˜๋“ค์€ ์ด๋Ÿฐ ๋ฐฉ๋ฒ•์œผ๋กœ ์“ฐ๋Š”๊ฑฐ๊ตฌ๋‚˜ ๋ผ๊ณ  ์ดํ•ดํ•˜๊ณ  ๋„˜์–ด๊ฐ€๋Š”๊ฒŒ ์ข‹๋‹ค. ๋Œ€๋ถ€๋ถ„ ๋‹ค ์˜์–ด ๋œป์„ ํ’€์ดํ•ด๋ณด๋ฉด ์˜๋ฏธ ๊ทธ๋Œ€๋กœ ์‚ฌ์šฉํ•˜๋‹ˆ๊น ์˜์–ด ๋œป ๊ทธ๋Œ€๋กœ ์ง์—ญํ•˜๋ฉด ์ดํ•ด๊ฐ€ ๋น ๋ฅผ์ˆ˜๋„ ์žˆ๋‹ค.


โš ๏ธ2. ํ† ๊ธ€๋ฒ„ํŠผ ๋งŒ๋“ค๋•Œ, ํƒ€์ดํ‹€๊ณผ ์นดํ…Œ๊ณ ๋ฆฌ ๋ฌธ์ž๋“ค์ด ์–ด๋‘์›Œ์„œ ์•ˆ๋ณด์ž„. ํ•ด๊ฒฐ๋ฒ•์ฐพ๊ธฐ.(๋ฐ˜๋ณต๋ฌธ์„ ํ†ตํ•ด ์ฐพ์„ ์ˆ˜ ์žˆ์—ˆ์Œ. ๊ทผ๋ฐ ๋„ˆ๋ฌด ์–ด๋ ค์›Œ์„œ ๋‹ค์‹œ ๋ณต์Šตํ•ด์•ผํ•  ๊ฒƒ ๊ฐ™๋‹ค..ใ… ใ… )


โœ…3. ์•ˆ๋ณด๊ณ  ๋‹ค์‹œ ๋ณต์Šตํ–ˆ์„ ๋•Œ ์ € ๋ถ€๋ถ„์ด ์™œ ๋“ค์–ด๊ฐ€๋Š”๊ฑด์ง€ ์ดํ•ด๊ฐ€ ์•ˆ๊ฐ”์Œ. ๋‹ค์‹œ ๊ฐ•์˜๋ฅผ ๋ณด๊ณ  ๋‹ต์„ ์–ป์Œ.







onePlusOne(); ์ด ์žˆ๋Š” ํ•จ์ˆ˜๋ฅผ ํ˜ธ์ถœํ•œ๊ฒƒ.
์ฆ‰, ๋นจ๊ฐ„ ์ค„์ด ์ณ์žˆ๋Š” ์ž๋ฆฌ์— document.write(1=1='<br>') ์ด๋ผ๋Š” ์ฝ”๋“œ๊ฐ€ ์žˆ๋‹ค๊ณ  ์ƒ๊ฐํ•˜๋ฉด๋œ๋‹ค.

โš ๏ธ4. ์œ„์— ํ•จ์ˆ˜์— ์žˆ๋Š” ๊ฒƒ๋“ค์€ ์ค‘๊ด„ํ˜ธ ๋‹ค์Œ์— document.write ๊ฐ€ ๋“ค์–ด์˜ค๋Š”๋ฐ ์•„๋ž˜์ชฝ์— ๋ฌผ๊ฒฐ๋ฐ‘์ค„ ๋ณด๋ฉด 
return์ด ์†ํ•œ ์ค‘๊ด„ํ˜ธ์—๋Š” document๊ฐ€ ์—†๊ณ  ์ค‘๊ด„ํ˜ธ ๋ฐ–์— ์œ„์น˜ํ•ด์žˆ๋‹ค. ๊ทธ ์ด์œ ๋Š”? ใ… ใ…  ๋„ˆ๋ฌด ํ—ท๊ฐˆ๋ฆฐ๋‹ค. 






โš ๏ธ5. return ๋‹ค์Œ์— ์™œ ๊ด„ํ˜ธ๋ฅผ ์•ˆ์“ฐ๋Š”์ง€(์žˆ๋Š” ๊ฒƒ๊ณผ ์—†๋Š” ๊ฒƒ์˜ ์ฐจ์ด?) / color:red ํ• ๋•Œ๋Š” ;(์„ธ๋ฏธ์ฝœ๋ก )์ด ์—†๋Š”๋ฐ font-size:3rem; ์—๋Š” ์žˆ๋‹ค. ์žˆ๊ณ ์—†๊ณ ์˜ ์ฐจ์ด๊ฐ€ ๋ฌด์—‡์ธ๊ฐ€..? 





 

โœจJS NEW TAGS

onclick="" ํด๋ฆญํ–ˆ์„๋•Œ
onkeydown="" ํ‚ค๋ณด๋“œ ๋ˆŒ๋ €์„ ๋•Œ
onchange="" ๋‚ด์šฉ์ด ๋ณ€ํ–ˆ์„๋•Œ(ํ‚ค๋ณด๋“œ?) ์„œ์น˜ํ•˜๊ธฐ
color="" ํฐํŠธ์ปฌ๋Ÿฌ ๋ณ€๊ฒฝ
document.write() ๊ด„ํ˜ธ ์•ˆ์—์žˆ๋Š” ์ •๋ณด๋ฅผ ์›นํŽ˜์ด์ง€์— ์ถœ๋ ฅ
&lt;  < 
) ๊ทธ๋ƒฅ ์‚ฌ์šฉํ•˜๊ฒŒ ๋  ๊ฒฝ์šฐ ๋ฌธ๋ฒ•์œผ๋กœ ์ธ์‹ํ•˜๊ธฐ ๋•Œ๋ฌธ์— &lt;๋กœ ์ž‘์„ฑํ•ด ์ค˜์•ผ ์ถœ๋ ฅ๊ฐ’์ด '<'๋กœ ๋‚˜์˜ค๊ณ  &gt;๋กœ ์ž‘์„ฑํ•˜๋ฉด '>'์˜ ๊ฐ’์ด ๋‚˜์˜จ๋‹ค.
===  ๋™๋“ฑ๋น„๊ต ์—ฐ์‚ฐ์ž (์™ผ์ชฝ๊ฐ’๊ณผ ์˜ค๋ฅธ์ชฝ๊ฐ’์„ ๋น„๊ตํ•˜์—ฌ ๊ฐ™์œผ๋ฉด true ๋‹ค๋ฅด๋ฉด false)
length

 

728x90

์ตœ๊ทผ๋Œ“๊ธ€

์ตœ๊ทผ๊ธ€

skin by ยฉ 2024 ttutta