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)
์ ์๋ฐ์คํฌ๋ฆฝํธ ๊ฐ์ผ๋ก ์ธํด night ๋๋ฅด๋ฉด ๋ฐฐ๊ฒฝ ๊ฒ์ ์ ๋ฐ๋๊ณ ๋ฐ๋๋ก day๋๋ฅด๋ฉด ํฐ์์ผ๋ก ๋ฐ๋๋ค.
HTML๊ณผ JavaScript์ ๋ง๋จ 3 (์ฝ์)
๐์์นํ์ (์ํ! ์ฌ๊ธฐ์ ์๊ตฌ๋)
- ( F12 โถ esc )
*์ฝ์ (console)
:ํ์ผ ์๋ง๋ค์ด๋ ์๋ฐ์คํฌ๋ฆฝํธ๋ฅผ ์ฆ์์ผ๋ก ์คํ ๊ฐ๋ฅํ๊ฒ ๋ง๋๋ ๋๊ตฌ.
๐๋ช๊ฐ์ ๋ฌธ์, ๊ธ์๋ก ์ด๋ฃจ์ด์ก๋์ง ์๊ณ ์ถ๋ค๋ฉด?
๋งจ์ฒ์๊ณผ ๋งจ ๋์ ์์๋ฐ์ดํ๋ฅผ ๋ถ์ฌ์ฃผ์.
๋ง์ง๋ง์ .length ์ ๊ธฐ (๋ฌธ์์ด์ ๋ฌธ์์ ๊ฐ์๋ฅผ ์๋ ค์ฃผ๋ ๋ช
๋ น)
๊ทธ๋ฆฌ๊ณ ๋ค์ ๋งจ ์ฒ์๊บผ๋ฅผ alert๋ก ๊ฐ์ธ๊ณ ์ํฐ ๋๋ฅด๋ฉด 24๋ผ๋ ๊ฒฝ๊ณ ์ฐฝ์ด ๋ฌ๋ค. (=์ด 24๊ฐ์ ๋ฌธ์๊ฐ ์๋ค)
*์ฝ์์์ ์คํ๋๋ JS๋ ํ์ฌ ์นํ์ด์ง ๋์์ผ๋ก ์คํ๋จ.
๐ํ์ค์์ ์์ฉํ๊ธฐ (๋งฅ๋ฝ๋ง ํ์ ํ ๊ฒ)
- ex) ํ์ด์ค๋ถ์์ 2000๋ช
๋์์ผ๋ก 3๋ช
์๊ฒ ์ฑ
2๊ถ์ฉ ์ฃผ๋ ์ฆ์ ์ด๋ฒคํธ๋ฅผ ์ด์๋ค.
๋๊ธ๋ก ์ฐธ์ฌํ ์ฌ๋์ด 2000๋ช
์ธ๋ฐ ์ฌ๊ธฐ์, ๊ณต์ ํ๊ฒ ์ด๋ป๊ฒ ์ค ์ ์๋ ๋ฐฉ๋ฒ?
- ๊ฐ์ฌ๋ ์ฌ๊ธฐ์ ์ด์ ์ ์๊ธฐ๊ฐ ์์ฑํ๋ ์ฝ๋๋ฅผ ๋ณต๋ถํด์ ๊ทธ ์์์ ์ซ์๋ง ๋ฐ๊ฟ.
- ์ฝ์์์ ํ ๋ฒ ์ํฐ ๋๋ฌ์ ์คํํ๋ ๊ฒ์ ์์ 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์ ์ ํ์์ ๋ฐฐ๊ฒฝํ๋ฉด ์๊น์ด ๊ฒ์ ์์ผ๋ก ๋ณํ๋ค.
ํ๋ก๊ทธ๋จ, ํ๋ก๊ทธ๋๋ฐ, ํ๋ก๊ทธ๋๋จธ
<ํน์ง>
์๋ฐ: ์ปดํจํฐ ์ธ์ด, ์ปดํจํฐ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด, ์ฌ์ฉ์์์ ์ํธ์์ฉ์ ๋ณด์ํ๊ธฐ ์ํด ๋ง๋ ๊ฒ
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<2 (<๋ < / ์ฆ 1<2) ๊ทธ๋ฅ ์ฌ์ฉํ๊ฒ ๋ ๊ฒฝ์ฐ ๋ฌธ๋ฒ์ผ๋ก ์ธ์ํ๊ธฐ ๋๋ฌธ์ <๋ก ์์ฑํด ์ค์ผ ์ถ๋ ฅ๊ฐ์ด '<'๋ก ๋์ค๊ณ
>๋ก ์์ฑํ๋ฉด '>'์ ๊ฐ์ด ๋์จ๋ค.
*Boolean(๋ถ๋ฆฌ์ธ) : True & False
- Number/ String ์ด๋ฃจ์ด์ง ๋ฐ์ดํฐ ํ์
๋ง์
- Boolean ๋จ 2๊ฐ๋ก ์ด๋ฃจ์ด์ง ๋ฐ์ดํฐํ์
(True or False)
<h3>1<l;2</h3>
<script>
document.write(1<2);
</script>
<h3>1<l;1</h3>
<script>
document.write(1<1);
</script>
์์๋ true, ์๋๋ false
์กฐ๊ฑด๋ฌธ
์กฐ๊ฑด ๋ฌธ์ ๊ธฐ๋ณธ ์ฝ๋๋
if (์กฐ๊ฑด) {
์คํ ์ฝ๋
}else{
์คํ ์ฝ๋์ด๋ค.
}
*else : ๋ ๋ค๋ฅธ(๊ทธ๋ ์ง ์๋ค๋ฉด)
IF (TRUE)
true์ผ ๋ ์ซ์ 2๊ฐ ๋์ค๊ณ , ์๋ ๋ 3์ด ๋์จ๋ค. ๋ฐ๋ผ์ 1,2,4์ ๊ฐ์ด ์ถ๋ ฅ๋๊ณ ,
IF (FALSE)
false์ผ ๋ ์ซ์ 2๊ฐ ๋์ค๊ณ , ์๋ ๋ 3๊ฐ ๋์จ๋ค.
night ๋๋ฅผ๋ ๊ฒ์ ์ผ๋ก, ๊ทธ๋ฆฌ๊ณ ๊ธ์๋ 'day'๋ก ๋ฐ๋๊ณ ๋ค์ ๋๊ฐ์ ๋ฒํผ ๋๋ฅด๋ฉด ํฐ์ ํ๋ฉด์ผ๋ก ๋๋ฉด์ 'night'๋ก ๋ฐ๋.
*๊ฒ์: javascript get element value
๋ฆฌํฉํ ๋ง ์ค๋ณต์ ์ ๊ฑฐ
๋ฆฌํฉํ ๋ง : ์ฝ๋ฉํ๊ณ ๋๋ฉด ๋นํจ์จ์ ์ธ ์ฝ๋๊ฐ ์๊ธด๋ค.
๋ ํธ๋ฆฌํ๊ณ ์ ์ง๋ณด์ํ๊ธฐ ์ข์ ๋ฐฉ์์ ์ฝ๋๋ฅผ ๋ค์ ๊ฐ์ ํ๋ ๋ฐฉ๋ฒ.
(ํํ์ด ํด์ผํ๋ค)
night๋ฒํผ์ ํ๋จ์ ์์๋ก ํ ๊ฐ ๋ ์ถ๊ฐํ๋ค. ๊ทธ๋ฆฌ๊ณ ๊ทธ ๋ฒํผ์ ๋๋ฅด๋ฉด
์ด๋ฐ์์ผ๋ก ๊ทธ ์์ ์๋ ๋ฒํผ์ ํ ์คํธ๊ฐ ๋ณ๊ฒฝ๋๋ค. ์๋์๋ ๋๊ฐ์ด ์ ์ฉํ๊ณ ์ถ๋ค๋ฉด
์์๊ฒ๊ณผ ๊ตฌ๋ถํด์ฃผ๊ธฐ ์ํด 2๋ฅผ ์ถ๊ฐ๋ก ์ ์๋ค.
but...์ด๋ฐ ๋ฒํผ์ด 1์ต๊ฐ๋ผ๋ฉด?
ํ๋ํ๋ ๋ค ๋ฐ๊ฟ์ผํ๋ค(3,4,5,6,....)
์ด๊ฒ์ ํด๊ฒฐํ๊ธฐ ์ํ ๋ฐฉ๋ฒ!!
*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 = 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')
์ด ๋ฉ์๋,ํจ์,๋ช
๋ น(๋ชจ๋ ๊ฐ์๋ง)์ 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();๋ก ๋ฐ๊ฟ์ค๋ค.
์ผ์ชฝ์ฝ๋์ ์ค๋ฅธ์ชฝ ์ฝ๋์ ์ถ๋ ฅ๊ฐ์ ๊ฒฐ๊ตญ ๊ฐ์ง๋ง, ๋ด๋ถ์ ์ผ๋ก๋ ์์ ํ ๋ค๋ฅธ ๋ฉ์ปค๋์ฆ์ ๊ฐ๊ฒ๋๋ค.
<ํด์>
- 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>์ ์ถ๊ฐํ๋ค.
์ฐ๋ฆฌ๋ 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
์ดํด๊ฐ ์ ๋์ง ์์์ ๊ทธ๋๋ ๋ ์ ์ ๋ฆฌ๋ ๋ธ๋ก๊ทธ ์ฐธ๊ณ ์ฉ.
๐ญ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() ๊ดํธ ์์์๋ ์ ๋ณด๋ฅผ ์นํ์ด์ง์ ์ถ๋ ฅ < < ) ๊ทธ๋ฅ ์ฌ์ฉํ๊ฒ ๋ ๊ฒฝ์ฐ ๋ฌธ๋ฒ์ผ๋ก ์ธ์ํ๊ธฐ ๋๋ฌธ์ <๋ก ์์ฑํด ์ค์ผ ์ถ๋ ฅ๊ฐ์ด '<'๋ก ๋์ค๊ณ >๋ก ์์ฑํ๋ฉด '>'์ ๊ฐ์ด ๋์จ๋ค. === ๋๋ฑ๋น๊ต ์ฐ์ฐ์ (์ผ์ชฝ๊ฐ๊ณผ ์ค๋ฅธ์ชฝ๊ฐ์ ๋น๊ตํ์ฌ ๊ฐ์ผ๋ฉด true ๋ค๋ฅด๋ฉด false) length |
'๐Development > JavaScript' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[JS] ํ์ผ๋ก ์ชผ๊ฐ์ ์ ๋ฆฌ ์ ๋ํ๊ธฐ (0) | 2023.03.06 |
---|---|
[JS]แแ ขแจแแ ฆแแ ด แแ ชแฏแแ ญแผ (0) | 2023.03.06 |
[JS]แแ ขแจแแ ฆแแ ณแ แ ฉแแ ฅแแ ตแแ ช แแ ฆแแ ฉแแ ณ (0) | 2023.03.06 |
[JS]แแ ขแจแแ ฆ์ ๋ฐ๋ณต๋ฌธ (0) | 2023.03.06 |
[JS] ๊ฐ์ฒด์ ์ฐ๊ธฐ์ ์ฝ๊ธฐ (0) | 2023.03.06 |