Coding Archive

์ƒํ™œ์ฝ”๋”ฉ WEB2- JavaScript ์ •๋ฆฌ(2) ๋ณธ๋ฌธ

๐Ÿ–ฅ๏ธ Clone Coding/Java Script

์ƒํ™œ์ฝ”๋”ฉ WEB2- JavaScript ์ •๋ฆฌ(2)

์ฝ”๋“ฑ์–ด 2022. 5. 26. 21:22

20. ๋ฐฐ์—ด (array)

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

 

๋ฐฐ์—ด์„ ๋งŒ๋“œ๋Š” ๋ฐฉ๋ฒ•: var number = ['one', 'two']; ๋ฐฐ์—ด์€ ๋ณ€์ˆ˜์— ๋‹ด๋Š”๋‹ค

๋ฐฐ์—ด์„ ๊ฐ€์ ธ์˜ค๋Š” ๋ฐฉ๋ฒ•: document.write(number[0]); → one

 

๋ฐฐ์—ด ๋งŒ๋“ค๊ณ  ๊ฐ€์ ธ์˜ค๊ธฐ

var coworkers = ["egoing", "leezche"]; //๋ฌธ์ž๋Š” ๋Œ€๊ด„ํ˜ธ๋‚˜ ์†Œ๊ด„ํ˜ธ๋กœ ์—ด๊ณ  ๋‹ซ์Œ

document.write(coworkers[0]); //-> egoing ์ถœ๋ ฅ

 

๋ฐฐ์—ด์— ๋“ค์–ด์žˆ๋Š” ๊ฐ’์˜ ๊ฐœ์ˆ˜

document.write(coworkers.length); //-> 2 ์ถœ๋ ฅ

 

๋ฐฐ์—ด ์ถ”๊ฐ€

coworkers.push('duru');
coworkers.push('taeho');

 

๊ทธ ์™ธ ๋ฐฐ์—ด ๊ธฐ๋Šฅ ๊ฒ€์ƒ‰ํ•ด์„œ ํ™•์ธ.

 

 

 

21.  ๋ฐ˜๋ณต๋ฌธ (Loop)

๋ฐ˜๋ณต๋ฌธ : ์ˆœ์„œ๋Œ€๋กœ ์‹คํ–‰๋˜๋Š” ํ”„๋กœ๊ทธ๋žจ์˜ ์‹คํ–‰ ์ˆœ์„œ์˜ ํ๋ฆ„์„ ์ œ์–ดํ•˜๋Š” ์ œ์–ด๋ฌธ

 

 

· ๋ชฉ์ 

๋ฐ˜๋ณต๋˜๋Š” ์ฝ”๋“œ๋ฅผ ๋ฐ˜๋ณต๋ฌธ while์„ ์‚ฌ์šฉํ•˜์—ฌ ๊ฐ„๋‹จํžˆ ์ž‘์„ฑํ•œ๋‹ค.

 

· ๋‚ด์šฉ

while(์†Œ๊ด„ํ˜ธ ์•ˆ์—๋Š” ๋ธ”๋ฆฌ์–ธ ๊ฐ’์ด ๋“ค์–ด-> true or false๊ฐ’์ด ๋‚˜์˜ค๊ฒŒ ์ง€์ •) {

์ค‘๊ด„ํ˜ธ ์•ˆ์—๋Š” true๊ฐ’์ด ๋‚˜์˜ค๋ฉด ๋ฐ˜๋ณต ์ถœ๋ ฅํ•  ๋‚ด์šฉ

-> ๋ธ”๋ฆฌ์˜จ ๋ฐ์ดํ„ฐ ๊ฐ’์ด true์ด๋ฉด ์ค‘๊ด„ํ˜ธ {} ์•ˆ ์ฝ”๋“œ๊ฐ€ false๊ฐ€ ๋  ๋•Œ๊นŒ์ง€ ๋ฐ˜๋ณต ์ถœ๋ ฅ๋˜๊ณ , false๊ฐ€ ๋˜์—ˆ์„ ๋•Œ ์ดํ›„ ์ฝ”๋“œ๊ฐ€ ์ถœ๋ ฅ๋œ๋‹ค.

 

while์€ ์‹คํ–‰ ์ˆœ์„œ๋ฅผ ์ œ์–ดํ•˜๋Š” ์ œ์–ด๋ฌธ์ด๋‹ค. (if ๊ฐ™์€ ์กด์žฌ)

 

์†Œ๊ด„ํ˜ธ ์•ˆ์— ๋ฐ˜๋ณต๋ฌธ์ด ์–ธ์ œ ์ข…๋ฃŒ๋ ์ง€๋ฅผ ์ž˜ ์ง€์ •ํ•˜๋Š” ๊ฒŒ ์ค‘์š”ํ•˜๋‹ค.

 

์ฝ”๋“œ๊ฐ€ ๋ช‡ ๋ฒˆ ์‹คํ–‰๋๋Š”์ง€ ์ ์–ด๋†”์•ผ ํ•˜๋Š”๋ฐ ๊ทธ๊ฑธ ํ•˜๊ธฐ์— ์ข‹์€ ๊ฒƒ์ด ๋ณ€์ˆ˜๋‹ค.

 

๊ด€์Šต์ ์œผ๋กœ i๋ผ๋Š” ๋ณ€์ˆ˜์— ๋ฐ˜๋ณต๋ฌธ์˜ ์กฐ๊ฑด์„ ์ฃผ๋Š” ๋ณ€์ˆ˜๋ฅผ ํ• ๋‹นํ•ด์ค€๋‹ค.

var i = 0; => i ๋ณ€์ˆ˜๋Š” 0์ด๋‹ค.

 

 

· ์ฝ”๋“œ

(1)

document.write('<li>1</li>');

var i = 0; //-> i ๋ผ๋Š” ๋ณ€์ˆ˜์— 0์„ ์ง€์ •

 

(2)

while(i < 3) {
document.write('<li>2</li>');
document.write('<li>3</li>');
i = i + 1;
}
//-> i๋ผ๋Š” ๋ณ€์ˆ˜๊ฐ€ 3๋ณด๋‹ค ์ž‘์œผ๋ฉด {}์•ˆ์˜ ์ฝ”๋“œ๋ฅผ ๋ฐ˜๋ณต ์ถœ๋ ฅ. 
//i = i + 1; -> (๊ธฐ์กด i์˜ ๊ฐ’์— 1์„ ๋”ํ•œ ๊ฒฐ๊ณผ๋ฅผ i์˜ ์ƒˆ๋กœ์šด ๊ฐ’์œผ๋กœ ์ค€๋‹ค.) 
//์ด ์ฝ”๋“œ์— ์˜จ ์ˆœ๊ฐ„์— i๊ฐ’์— 1์„ ๋”ํ•˜๋ฉด ๋ณ€์ˆ˜ i๊ฐ’์ด ๋ฐ”๋€๋‹ค. 
//0, 1, 2 ๊นŒ์ง€ 3๋ฒˆ ๋ฐ˜๋ณต๋ฌธ์„ ์ถœ๋ ฅํ•˜๋‹ค๊ฐ€ i๊ฐ€ 3์ด ๋˜๋Š” ์ˆœ๊ฐ„ ๋ฐ˜๋ณต๋ฌธ์ด ๋๋‚œ๋‹ค.

 

 

+)

while (i <3) ์€ ์‹คํ–‰์ด ๋˜๋‚˜ while(i&lt3)์€ ์‹คํ–‰์ด ์•ˆ ๋˜๋Š” ์ด์œ 

-&lt๋Š” html์˜ ๋ฌธ๋ฒ•์—์„œ ์“ฐ๋Š” ๊ฒƒ์ด๊ธฐ์— js์—์„œ๋Š” <,>๋กœ ์ฒ˜๋ฆฌ๊ฐ€ ๊ฐ€๋Šฅํ•˜๋‹ค.

 

 

+) Q

document.write()์™€ console.log()์€ ๋””๋ฒ„๊น…์„ ํ•˜๊ฑฐ๋‚˜ ํ…Œ์ŠคํŠธ๋ฅผ ํ•  ๋•Œ ์“ฐ์ธ๋‹ค.

document.write() : ์›น ์ƒ์— ๋ฐ์ดํ„ฐ๋ฅผ ์ถœ๋ ฅ

console.log() : console ์ฐฝ์— ๋ฐ์ดํ„ฐ๋ฅผ ์ถœ๋ ฅ

๊ฑฐ์˜ document.write()๋ณด๋‹ค๋Š” console.log() ํ˜•ํƒœ๋กœ ์ ํ˜€์žˆ๊ณ , document.write()๋Š” ์—๋Ÿฌ์˜ ์œ„ํ—˜์ด ์žˆ๋‹ค.

 

 

 

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

document.write(); //-> ๊ด„ํ˜ธ ์•ˆ์— ์žˆ๋Š” ๋‚ด์šฉ์„ ์ถœ๋ ฅํ•œ๋‹ค.

document.write(์•ˆ๋…•); //-> ์•ˆ๋…•์„ ์ถœ๋ ฅํ•˜์ง€ ์•Š๋Š”๋‹ค. ์•ˆ๋…•์ด ๋ณ€์ˆ˜์ธ์ง€ ํ…์ŠคํŠธ์ธ์ง€ ๋ชจ๋ฅด๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค.

document.write('์•ˆ๋…•'); //-> ์•ˆ๋…•์ด๋ผ๊ณ  ์ถœ๋ ฅํ•œ๋‹ค. ๋”ฐ์˜ดํ‘œ์•ˆ์— ์žˆ๋Š”๊ฑด ํ…์ŠคํŠธ๋ผ๋Š” ์˜๋ฏธ์ด๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค.

var coworkers = ['egoing','leezche','duru','taeho'];

document.write(coworkers[0]); //-> coworkers๋ผ๋Š” ๋ฐฐ์—ด๋ณ€์ˆ˜์˜ 0๋ฒˆ์งธ์— ์žˆ๋Š” egoing์„ ์ถœ๋ ฅํ•œ๋‹ค.

document.write('์•ˆ๋…•' + 'ํ•˜์„ธ์š”'); //-> ์•ˆ๋…•ํ•˜์„ธ์š”๋ฅผ ์ถœ๋ ฅํ•œ๋‹ค. ์ˆซ์ž์—์„œ +๋Š” ์ˆ˜๋ฅผ ํ•ฉ์น˜๋Š”๊ฑฐ์ง€๋งŒ, ๋ฌธ์ž์—ด์—์„œ๋Š” ๋ฌธ์ž์—ด์„ ์•ž๋’ค๋กœ ๋ถ™์—ฌ์ฃผ๋Š”์—ญํ• ์ด๋‹ˆ๊นŒ์š”.

document.write('์•ˆ๋…•' + coworkers[0]); //-> ์•ˆ๋…•egoing์„ ์ถœ๋ ฅํ•œ๋‹ค. 

document.write('์•ˆ๋…•' + coworkers[0]); == document.write('์•ˆ๋…•' + 'egoing');

 

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

<script>
var coworkers = ['a', 'b', 'c', 'd']; // ๋ฐฐ์—ด ์ •์˜
</script>

...

<script>
var i = 0;

while(i < coworkers.length) {
document.write('<li> + coworkers[i] +</li>'); // i๋ณ€์ˆ˜๋ฅผ ๋ฐ˜๋ณต, ๋ฐฐ์—ด ์›์†Œ ์ˆ˜์— ์ ์šฉ
i = i + 1;
}
</script>

 

 

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

<h1><a href="index.html">WEB</a></h1>
<input id="night_day" type="button" value="night" onclick="
var target = document.querySelector('body');
if(this.value === 'night'){
target.style.backgroundColor = 'black';
target.style.color = 'white';
this.value = 'day';
var alist = document.querySelectorAll('a');
var i = 0;
while(i < alist.length){
alist[i].style.color = 'powderblue';
i = i + 1;
}
} else {
target.style.backgroundColor = 'white';
target.style.color = 'black';
this.value = 'night';
var alist = document.querySelectorAll('a');
var i = 0;
while(i < alist.length){
alist[i].style.color = 'blue';
i = i + 1;
}
}
">
<ol>
<li><a href="1.html">HTML</a></li>
<li><a href="2.html">CSS</a></li>
<li><a href="3.html">JavaScript</a></li>
</ol>

 

 

 

24. ํ•จ์ˆ˜ ์˜ˆ๊ณ ( function)

์ฝ”๋“œ๊ฐ€ ๋งŽ์•„์ง€๋ฉด ๊ทธ ์ฝ”๋“œ๋ฅผ ์ž˜ ์ •๋ฆฌ ์ •๋ˆํ•˜๊ธฐ ์œ„ํ•œ ๋„๊ตฌ๋“ค์ด ํ•„์š”ํ•˜๋‹ค.

๊ทธ์ค‘ ๊ฐ„๋‹จํ•˜๋ฉด์„œ๋„ ๊ฐ•๋ ฅํ•œ ๋„๊ตฌ๊ฐ€ ํ•จ์ˆ˜์ด๋‹ค.

๊ทธ๊ฒƒ๋ณด๋‹ค ์ข€ ๋” ํฐ ๋„๊ตฌ๋Š” ๊ฐ์ฒด๋ผ๊ณ  ํ•˜๋Š” ๊ฒƒ๋„ ์žˆ๋‹ค.

 

 

 

25. ํ•จ์ˆ˜   26. ํ•จ์ˆ˜ : ๋งค๊ฐœ๋ณ€์ˆ˜์™€ ์ธ์ž   27. ํ•จ์ˆ˜ (๋ฆฌํ„ด)

๋ฐ˜๋ณต๋˜๋Š” ์ฝ”๋“œ๋ฅผ ์‚ฌ์šฉํ•  ๋•Œ ๋ฐ˜๋ณต๋ฌธ์œผ๋กœ ์‚ฌ์šฉํ•  ์ˆ˜ ์—†์„ ๋•Œ(๋ถˆ๊ทœ์น™์ ์ผ ๋•Œ) ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค.

 

 

1) ํ•จ์ˆ˜ ๊ธฐ๋ณธ

<script>
function two(){
document.write('<li>2-1</li>');
document.write('<li>2-2</li>');
}
document.write('<li>1</li>');
two();
document.write('<li>3</li>');
two();
</script>

ํ•จ์ˆ˜๋Š” ์ž…๋ ฅ๊ณผ ์ถœ๋ ฅ์œผ๋กœ ์ด๋ฃจ์–ด์ง„๋‹ค.

์ž…๋ ฅ์— ํ•ด๋‹น๋˜๋Š” ๊ฒƒ์€ ‘parameter’ ํ•œ๊ตญ์–ด๋กœ๋Š” ‘๋งค๊ฐœ๋ณ€์ˆ˜’, ‘argument’ ํ•œ๊ตญ์–ด๋กœ๋Š” ‘์ธ์ž’๊ฐ€ ์žˆ๋‹ค.

์ถœ๋ ฅ์€ ‘return’์ด๋ผ๋Š” ๊ฒƒ๊ณผ ๊ด€๋ จ์ด ์žˆ๋‹ค.

 

 

argument vs parameter

· parameter : ํ•จ์ˆ˜ ์ •์˜์—์„œ deta๋ฅผ ๋ฐ›๊ธฐ ์œ„ํ•˜์—ฌ ์„ ์–ธํ•  ๋ณ€์ˆ˜

· argument : ํ•จ์ˆ˜ ํ˜ธ์ถœ ์‹œ ์‹ค์ œ๋กœ ์ „๋‹ฌํ•˜๋Š” deta

์ •ํ™•ํ•œ ์ •์˜๋Š” ์œ„์™€ ๊ฐ™๊ณ , ์ฑ…์— ๋”ฐ๋ผ์„œ ์•„๋ž˜์™€ ๊ฐ™์ด ๋‚˜์˜ค๊ธฐ๋„ ํ•œ๋‹ค.

· parameter => formal parameter

· argement -> actual parameter

 

 

2) ์ธ์ž์™€ ํŒŒ๋ผ๋ฏธํ„ฐ

<script>
function onePlusOne() {
document.write(1+1+'<br>');
}
onePlusOne();
function sum(left, right){
document.write(left+right+'<br>');
}
function sumColorRed(left, right){
document.write(’<div style=”color:red”>’+(left+right)+'</div><br>');
}
sum(2,3); // 5
sumColorRed(2,3); // 5
sum(3,4); // 7
</script>

 

 

+) Q

<br>์— ์ž‘์€๋”ฐ์˜ดํ‘œ๊ฐ€ ๋“ค์–ด๊ฐ€์•ผ ํ•˜๋Š” ์ด์œ ๋Š”?

๋”ฐ์˜ดํ‘œ ์•ˆ์— ๋“ค์–ด๊ฐ„๋‹ค๋ฉด ๋ฌธ์ž์—ด๋กœ ํ‘œ๊ธฐํ•œ๋‹ค๋Š” ๊ฑฐ ๊ฐ™์€๋ฐ, ํƒœ๊ทธ๋„ ์ถœ๋ ฅํ•  ๋•Œ ๋”ฐ์˜ดํ‘œ์— ๋„ฃ์–ด์•ผ ํ•˜๋Š”์ง€?

'<br>'๋ฅผ ์—ฐ๊ฒฐํ•  ๋•Œ +๊ฐ€ ์‚ฌ์šฉ๋œ ์ด์œ ๋Š”?

-

document.write() ํ•จ์ˆ˜์—์„œ () ๊ด„ํ˜ธ ์•ˆ์—๋Š” ๋ณ€์ˆ˜, ์ˆซ์ž, ๋ฌธ์ž์—ด์ด ๋“ค์–ด๊ฐˆ ์ˆ˜ ์žˆ๋‹ค.

๋ณ€์ˆ˜๋‚˜ ์ˆซ์ž๋Š” ๋”ฐ์˜ดํ‘œ๋ฅผ ์น˜์ง€ ์•Š์ง€๋งŒ ๋ฌธ์ž์—ด์€ ๊ผญ ๋”ฐ์˜ดํ‘œ๋ฅผ ์ณ์ค˜์•ผ ํ•œ๋‹ค.

document.write(left+right+'<br>')๋ฅผ ๋ณด๋ฉด, left์™€ right๋Š” ์ˆซ์ž๋ฅผ ๊ฐ’์œผ๋กœ ๊ฐ€์งˆ ๋ณ€์ˆ˜๋‹ค.

ํ•˜์ง€๋งŒ <br> ์•ˆ์—๋Š” ์•„๋ฌด ์˜๋ฏธ๋„ ์—†๋Š” html ๊ทธ ์ž์ฒด์˜ <br> ์ผ๋ฟ์ด๋‹ค.

๊ทธ๋ž˜์„œ ๋ฌธ์ž์—ด๋กœ ์ทจ๊ธ‰ํ•˜์—ฌ '<br>'๋กœ ํ‘œ๊ธฐํ•œ๋‹ค. ํƒœ๊ทธ๋„ ์ „๋ถ€ ๋ฌธ์ž์—ด๋กœ ์ƒ๊ฐํ•ด์•ผ ํ•œ๋‹ค.

๋งŒ์•ฝ ๋ณ€์ˆ˜ left๊ฐ€ 1์ด๊ณ , right๊ฐ€ 2๋ผ๋ฉด (left+right)๋งŒ ๋“ค์–ด๊ฐ€๋ฉด, left์˜ ์ˆซ์ž ๊ฐ’๊ณผ right์˜ ์ˆซ์ž ๊ฐ’์„ ๋”ํ•œ 3์ด ์ถœ๋ ฅ๋œ๋‹ค.

๊ทธ๋Ÿฌ๋‚˜ ('left'+'right')๋ผ๊ณ  ํ•œ๋‹ค๋ฉด ์ด๊ฒƒ์€ ๋ฌธ์ž์—ด๋ผ๋ฆฌ ๋”ํ•˜๋ผ๋Š” ๋œป์ด๋ฏ€๋กœ, 'leftright'๋ผ๊ณ  ์ถœ๋ ฅ๋œ๋‹ค. document.write(left+right+'<br>')์€ left์˜ ์ˆซ์ž ๊ฐ’ 1๊ณผ, right์˜ ์ˆซ์ž๊ฐ’ 2๋ฅผ ๋”ํ•œ ๊ฐ’ 3์— <br>์ด๋ผ๋Š” ๋ฌธ์ž์—ด์ด ๋’ค์— ๋ถ™๋Š”๋‹ค.

๋”ฐ๋ผ์„œ html๋กœ ํ‘œํ˜„๋  ๋•Œ๋Š” 3 <br>์ด ๋œ๋‹ค.

 

 

3) ๋ฆฌํ„ด

<h2>Return</h2>
<script>
function sum2(left, right){
return left+right;
}
document.write(sum2(2,3)+'<br>');
document.write('<div style="color:red">'+sum2(2,3)+'</div>');
document.write('<div style="font-size:3rem;">'+sum2(2,3)+'</div>');
</script>

return์ด ์—†์œผ๋ฉด ๋ชจ๋“  ํ•จ์ˆ˜๋ฅผ ์ผ์ผ์ด ๋งŒ๋“ค์–ด์ค˜์•ผ ๋˜๋Š”๋ฐ(ex. sum, sumcolorRed, sumFont ๋“ฑ),

return์ด ์žˆ๋‹ค๋ฉด ๊ฒฐ๊ณผ ๊ฐ’์„ ํ•˜๋‚˜๋กœ ๋ฌถ์€ ํ›„ ๋”ฐ๋กœ ์ฒ˜๋ฆฌ๊ฐ€ ๊ฐ€๋Šฅํ•˜๋‹ค.(ex. sum์„ return๊ฐ’์œผ๋กœ ๋ฐ›์€ ํ›„ color, font ์ ์šฉ)

 

'<div style="color:red">' + left + right + '</div><br>'

=> '<div style="color:red">' + '2' + '3' + '</div><br>'

=> ๊ฒฐ๊ณผ : <div style="color:red">23 </div><br>

=> ์ด์œ  : ๋ชจ๋‘ ๋ฌธ์ž์—ด๋กœ ์ทจ๊ธ‰ํ•ด์„œ ์—ฐ๊ฒฐ

 

'<div style="color:red">' + (left + right) + '</div><br>'

=> '<div style="color:red">' + '5' + '</div><br>'

=> ๊ฒฐ๊ณผ : <div style="color:red">5 </div><br>

=> ์ด์œ  : ๊ด„ํ˜ธ๋ถ€ํ„ฐ ๋ง์…ˆ ์ฒ˜๋ฆฌ๋œ ๊ฒฐ๊ณผ๋กœ ๋ฌธ์ž์—ด ์—ฐ๊ฒฐ

 

๋˜‘๊ฐ™์€ ๊ฒฐ๊ณผ ๊ฐ’(๋ง์…ˆ)์— ๋‹ค๋ฅธ ํšจ๊ณผ(์ƒ‰๊น”, ํฐํŠธ ํฌ๊ธฐ ๋“ฑ)๋ฅผ ์ฃผ๊ธฐ ์œ„ํ•ด์„œ ํ•จ์ˆ˜๋ฅผ ์ƒˆ๋กญ๊ฒŒ ๋งŒ๋“ค์–ด ๋‚˜๊ฐ€๋Š” ๊ฒƒ๋ณด๋‹ค,

์ฒ˜์Œ๋ถ€ํ„ฐ ํ•จ์ˆ˜๋ฅผ ๋งŒ๋“ค ๋•Œ ์žฌ์‚ฌ์šฉ์ด ๊ฐ€๋Šฅํ•˜๋„๋ก return๊ฐ’์„ ์ฃผ๋ฉด ํ•„์š”(์ƒ‰์ƒ์˜ ์„ ํƒ, ํฐํŠธ ํฌ๊ธฐ ๋“ฑ)์— ๋”ฐ๋ผ ์ž์œ ๋กญ๊ฒŒ ์ฝ”๋“œ๋ฅผ ๊ตฌํ˜„ํ•  ์ˆ˜ ์žˆ๋‹ค.

 

 

· return ๊ฐ’์„ ์ฃผ์ง€ ์•Š์€ ๊ฒฝ์šฐ

function sum(left, right){
document.write(left+right);
}
sum(2,3); // 5
function sumColorRed(left, right){
document.write('<div style = "color:red">+(left+right)+'</div>');
}
sum(2,3); // 5 (๋นจ๊ฐ›๊ฒŒ ๋ณ€ํ•œ ์ˆซ์ž 5)

return ๊ฐ’์„ ์ฃผ์ง€ ์•Š์œผ๋ฉด ๊ฒฐ๊ณผ ๊ฐ’(๋ง์…ˆ)์€ ๊ฐ™์œผ๋‚˜ ์„œ๋กœ ๋‹ค๋ฅธ ํšจ๊ณผ๋ฅผ ์ฃผ๊ธฐ ์œ„ํ•ด ์ƒˆ๋กœ์šด ํ•จ์ˆ˜๋ฅผ ์ž‘์„ฑํ•ด์•ผ ํ•˜๋Š” ๋ฒˆ๊ฑฐ๋กœ์›€์ด ์žˆ์œผ๋ฉฐ,

์ด๋Š” ํ•จ์ˆ˜๊ฐ€ ๋”์šฑ ๋ณต์žกํ•ด์กŒ์„ ๋•Œ ํฐ ๋ถ€๋‹ด์ด ๋  ์ˆ˜ ์žˆ๋‹ค.

 

· return ๊ฐ’์„ ์ค€ ๊ฒฝ์šฐ

function sum2(left, right){
return left + right;
}
document.write(sum2(2,3)); // 5
document.write('<div style="color:red">'+sum2(2,3)+'</div>'); // 5(๋นจ๊ฐ›๊ฒŒ ๋ณ€ํ•œ ์ˆซ์ž 5)
document.write('<div style="font-size:3rem;">'+sum2(2,3)+'</div>'); // 5(ํฐํŠธ ์‚ฌ์ด์ฆˆ๊ฐ€ ์ปค์ง„ ์ˆซ์ž 5)

์ด์ฒ˜๋Ÿผ return๊ฐ’์„ ํ•จ์ˆ˜์— ํฌํ•จ์‹œํ‚ค๋ฉด ํ•จ์ˆ˜์˜ ํ™œ์šฉ์„ฑ์„ ๊ทน๋Œ€ํ™”์‹œํ‚ฌ ์ˆ˜ ์žˆ์œผ๋ฉฐ, 

ํ•จ์ˆ˜์˜ ๊ฐ€์žฅ ๊ธฐ๋ณธ์ ์ด๋ฉด์„œ๋„ ์ค‘์š”ํ•œ ์†์„ฑ์ธ '์žฌํ™œ์šฉ์„ฑ'์„ ์œ ์ง€ํ•  ์ˆ˜ ์žˆ๋‹ค.

 

 

+)

์ฝ”๋“œ ์Šค๋‹ˆํŽซ์ด๋ผ๊ณ  ํ•˜๋ฉด ๋ณดํ†ต ์งง์€ '์ฝ”๋“œ ์กฐ๊ฐ'์„ ๋œปํ•˜๋Š” ๋ง (์ž‘์€ ์ฝ”๋“œ ๋ญ‰์น˜๋ผ๊ณ  ์ƒ๊ฐํ•˜๋ฉด ๋จ)

 

 


 

 

์—ญ์‹œ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด๋Š” ๋‹ค๋ฅด๊ตฌ๋‚˜..๋ผ๋Š” ๊ฑธ ๋งŽ์ด ๋А๊ผˆ๋‹ค. ๊ต‰์žฅํžˆ ๋ณต์žกํ•˜๊ณ  ์•„์ง ๋” ๋ฐฐ์›Œ์•ผ ํ• ๊ฒŒ ๋งŽ๋‹ค..! ๋ฐฐ์šฐ๋ฉด ๋ฐฐ์šธ์ˆ˜๋ก html๊ณผ css๋Š” ๊ต‰์žฅํžˆ ์‰ฌ์› ๋‹ค๋Š” ๊ฒƒ์„ ๊นจ๋‹ฌ์•˜๋‹ค. ์™ธ์šฐ๋ ค๊ณ  ํ•˜์ง€๋ง๊ณ  ์ตœ๋Œ€ํ•œ ์ดํ•ดํ•ด๋ณด๊ธฐ!!

Comments