Notice
Recent Posts
Recent Comments
ยซ   2024/11   ยป
์ผ ์›” ํ™” ์ˆ˜ ๋ชฉ ๊ธˆ ํ† 
1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
Archives
Today
In Total
๊ด€๋ฆฌ ๋ฉ”๋‰ด

A Joyful AI Research Journey๐ŸŒณ๐Ÿ˜Š

[14] 230116 Ch. 8 ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ๊ธฐ์ดˆ: 12. ํ•จ์ˆ˜, 13. ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ์˜ ์ž…์ถœ๋ ฅ [K-๋””์ง€ํ„ธ ํŠธ๋ ˆ์ด๋‹ 14์ผ] ๋ณธ๋ฌธ

๐ŸŒณBootcamp Revision 2023โœจ/JavaScript, jQuery, Ajax, JSON

[14] 230116 Ch. 8 ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ๊ธฐ์ดˆ: 12. ํ•จ์ˆ˜, 13. ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ์˜ ์ž…์ถœ๋ ฅ [K-๋””์ง€ํ„ธ ํŠธ๋ ˆ์ด๋‹ 14์ผ]

yjyuwisely 2023. 1. 16. 12:49

230116 Mon 14th class

Ch. 8 ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ๊ธฐ์ดˆ
Ch. 9 ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ๊ฐ์ฒด (์ฃผ์ œ๋ณ„๋กœ ๋ฌถ๊ธฐ ์œ„ํ•ด ์œ—๊ธ€๋กœ ๊ธ€ ๋‚ด์šฉ ์˜ฎ๊น€) 
์ง„๋„: p. 317 ~ (๊ต์žฌ: HTML5 + CSS3 + JavaScript๋กœ ๋ฐฐ์šฐ๋Š” ์›นํ”„๋กœ๊ทธ๋ž˜๋ฐ ๊ธฐ์ดˆ, ์ €์ž: ์ฒœ์ธ๊ตญ)

 

HTML5+CSS3+JavaScript๋กœ ๋ฐฐ์šฐ๋Š” ์›นํ”„๋กœ๊ทธ๋ž˜๋ฐ ๊ธฐ์ดˆ | ์ฒœ์ธ๊ตญ - ๊ต๋ณด๋ฌธ๊ณ 

HTML5+CSS3+JavaScript๋กœ ๋ฐฐ์šฐ๋Š” ์›นํ”„๋กœ๊ทธ๋ž˜๋ฐ ๊ธฐ์ดˆ | ์›นํ”„๋กœ๊ทธ๋ž˜๋ฐ ์ดˆ๋ณด์ž๋„ ์‰ฝ๊ฒŒ ๋ฐฐ์šฐ๋Š” ์›น ๊ฐœ๋ฐœ ์ง€์นจ์„œ!์ด ์ฑ…์€ ์›นํ”„๋กœ๊ทธ๋ž˜๋ฐ์„ ์ฒ˜์Œ ๋ฐฐ์šฐ๋Š” ์ดˆ๋ณด์ž๋“ค์„ ์œ„ํ•ด ๊ธฐ์ดˆ๋ถ€ํ„ฐ ์ฐจ๊ทผ์ฐจ๊ทผ ์„ค๋ช…ํ•œ๋‹ค. 1~3์žฅ์—

product.kyobobook.co.kr


์˜ค๋Š˜ ๋ฐฐ์šด ๊ฒƒ ์ค‘ ๊ธฐ์–ตํ•  ๊ฒƒ์„ ์ •๋ฆฌํ–ˆ๋‹ค.


์ง€๋‚œ ์ˆ˜์—… ๋•Œ ๋ฐฐ์šด ๊ฒƒ ์ค‘ ๋‹ค์‹œ ๊ธฐ์–ตํ•  ๊ฒƒ


ex)
"demo"์š”์†Œ์˜ innerHTML๋Š” x๋กœ ์„ค์ •๋œ๋‹ค.

document.getElementById("demo").innerHTML = x;


- getElementById() ํ•จ์ˆ˜๋Š” ํ•ด๋‹น๋˜๋Š” id์˜ ์š”์†Œ์— ์ ‘๊ทผํ•˜๋Š” ํ•จ์ˆ˜๋‹ค.
ex) <ํŠน์ •ํƒœ๊ทธ id = "aaa"> ๋ผ๋Š” ๋ถ€๋ถ„์ด ์žˆ์„ ๋•Œ
document.getElementById("aaa")๋ผ๊ณ  ํ•œ๋‹ค๋ฉด <ํŠน์ •ํƒœ๊ทธ id = "aaa">๋ผ๋Š” ๋ถ€๋ถ„์— ์ ‘๊ทผํ•  ์ˆ˜ ์žˆ๋‹ค.
getElementById()๋ฅผ ์ด์šฉํ•ด์„œ <ํŠน์ •ํƒœ๊ทธ id = "aaa">์˜ ์—ฌ๋Ÿฌ ํŠน์„ฑ๋“ค์„ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ๋กœ ๋ฐ”๊ฟ€ ์ˆ˜ ์žˆ๋‹ค.

document.getElementById()
: ์ง€์ •๋œ ์œ ์ผํ•œ ID๋ฅผ ๊ฐ€์ง„ ์š”์†Œ(element)๋ฅผ ์ฐพ๋Š” ํ•จ์ˆ˜

element = document.getElementById(id)
: id : ์ ‘๊ทผํ•˜๊ฑฐ๋‚˜ ์กฐ์ž‘ํ•˜๊ณ ์ž ์›ํ•˜๋Š” ์š”์†Œ์˜ id๋ฅผ ์ž…๋ ฅํ•œ๋‹ค.

์˜ˆ์‹œ) Click me!๋ฅผ ํด๋ฆญํ•˜๋ฉด getValue()๋ฅผ ํ˜ธ์ถœํ•œ๋‹ค.
getElementById()ํ•จ์ˆ˜๋ฅผ ์ด์šฉํ•ด myHeader ์š”์†Œ์— ์ ‘๊ทผํ•œ๋‹ค.
๊ทธ ๋‹ค์Œ myHeader์˜ ์š”์†Œ ์•ˆ์˜ ๋‚ด์šฉ์„ innerHTML๋กœ ์–ป์–ด์™€์„œ alert()ํ•จ์ˆ˜๋ฅผ ์ด์šฉํ•ด์„œ ์ถœ๋ ฅํ•œ๋‹ค.

์˜ˆ์‹œ)

<script>
function getValue(){
//getElementById๋กœ ID๊ฐ€ myHeader์ธ ์š”์†Œ(element)๋ฅผ ๋ฐ˜ํ™˜ํ•œ๋‹ค.
var x = document.getElementById("myHeader");
//alert(x.innerHTML);
}
</script>
</head>
<body>
<h1 id = "myHeader" onclick="getValue()"> Click me! </h1>
</body>


๊ฒฐ๊ณผ)



์ฐธ๊ณ : http://jynote.net/entry/Javascript-documentgetElementById


- ์—”ํ„ฐํ‚ค ํšจ๊ณผ: "\n" ์‚ฌ์šฉํ•œ๋‹ค.
ex)

document.getElementById("result").value += dan+" X "+ i + " = " + dan*i + "\n";


"<br>" ์‚ฌ์šฉํ•œ๋‹ค.
๋ฐฑ์Šฌ๋ž˜์‰ฌ ํ‚ค: \ (ํ‚ค๋ณด๋“œ์—์„œ ํ•œ๊ธ€ ์›ํ™” ํ‚ค ๋ˆ„๋ฅธ๋‹ค.)

- ๋ฐฐ์—ด์€ [ ... ]์™€ ๊ฐ™์ด ๋Œ€๊ด„ํ˜ธ๋ฅผ ์‚ฌ์šฉํ•œ๋‹ค.

๊ฐ์ฒด๋Š” {...}์™€ ๊ฐ™์ด ์ค‘๊ด„ํ˜ธ๋กœ ์„ ์–ธํ•œ๋‹ค.


- ๋ฆฌํ„ฐ๋Ÿด์€ ๋ณ€์ˆ˜์˜ ๊ฐ’์ด ๋ณ€ํ•˜์ง€ ์•Š๋Š” ๋ฐ์ดํ„ฐ(๋ฉ”๋ชจ๋ฆฌ ์œ„์น˜ ์•ˆ์˜ ๊ฐ’)๋ฅผ ์˜๋ฏธํ•œ๋‹ค.
- ์ƒ์„ฑ์ž: ๊ฐ์ฒด๊ฐ€ ์ƒ์„ฑ๋  ๋•Œ๋งˆ๋‹ค ์‹คํ–‰๋˜๋Š” ๋ฉ”์„œ๋“œ
A constructor is a special method of a class or structure in object-oriented programming that initializes a newly created object of that type. Whenever an object is created, the constructor is called automatically.


Ch. 8 ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ๊ธฐ์ดˆ

์ฑ…์˜ ๋ชฉ์ฐจ
-์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ์˜ ์†Œ๊ฐœ
-์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ์˜ ์šฉ๋„
-์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ์˜ ์œ„์น˜
-๋ฌธ์žฅ
-๋ณ€์ˆ˜
-์ž๋ฃŒํ˜•
-์—ฐ์‚ฐ์ž
-์ˆซ์ž์™€ ๋ฌธ์ž์—ด ์‚ฌ์ด์˜ ๋ณ€ํ™˜
-์กฐ๊ฑด๋ฌธ
-๋ฐ˜๋ณต๋ฌธ
-๋ฐฐ์—ด
-ํ•จ์ˆ˜
-์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ์˜ ์ž…์ถœ๋ ฅ

1. ํ•จ์ˆ˜ p. 317

ํ•จ์ˆ˜๋Š” ์ด๋ฆ„์„ ๊ฐ€์ง€๋ฉฐ ์ž…๋ ฅ์„ ๋ฐ›์•„์„œ ํŠน์ •ํ•œ ์ž‘์—…์„ ์‹คํ–‰ํ•˜๊ณ  ๊ฒฐ๊ณผ๋ฅผ ๋ฐ˜ํ™˜ํ•œ๋‹ค.
ํ•จ์ˆ˜์˜ ์ฝ”๋“œ๋Š” ์™ธ๋ถ€์—์„œ ํ˜ธ์ถœํ–ˆ์„ ๋•Œ๋งŒ ์‹คํ–‰๋œ๋‹ค.
(ํ•จ์ˆ˜๋Š” ์ž…๋ ฅ์„ ๋ฐ›์•„์„œ ํŠน์ •ํ•œ ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•œ ํ›„ ๊ฒฐ๊ณผ๋ฅผ ๋ฐ˜ํ™˜ํ•˜๋Š” ๋ธ”๋ž™ ๋ฐ•์Šค์™€ ๊ฐ™๋‹ค.)

function ํ•จ์ˆ˜์ด๋ฆ„ ()
{
ํ•จ์ˆ˜ ๋ชธ์ฒด
}

function: ํ‚ค์›Œ๋“œ function์œผ๋กœ ํ•จ์ˆ˜๊ฐ€ ์‹œ์ž‘๋œ๋‹ค.
ํ•จ์ˆ˜์ด๋ฆ„: ๋‚™ํƒ€์ฒด๋กœ ํ‘œ๊ธฐํ•œ๋‹ค. (ex. myNewCar: ์†Œ๋ฌธ์ž(์ฒซ๊ธ€์ž), ๋Œ€๋ฌธ์ž(๋‚˜๋จธ์ง€ ๋‹จ์–ด์˜ ์ฒซ๊ธ€์ž))

์˜ˆ์‹œ)

<script>
//ํ•จ์ˆ˜(showDialog) ์„ ์–ธ
function showDialog(){
alert("์•ˆ๋…•ํ•˜์„ธ์š”.");
}
</script>
</head>
<body>
<button onclick="showDialog()" >Try it!</button>
</body>

๊ฒฐ๊ณผ)


1.1 ๋งค๊ฐœ ๋ณ€์ˆ˜(Parameter)์™€ ์ธ์ˆ˜(Argument)

- ๋งค๊ฐœ๋ณ€์ˆ˜(Parameter)
: ํ•จ์ˆ˜๋ฅผ ์„ ์–ธํ•  ๋•Œ ์ธ์ˆ˜๋ฅผ ๋ฐ›์„ ๋ณ€์ˆ˜๋กœ ์„ ์–ธํ•ด์•ผ ํ•œ๋‹ค. (์ธ์ž)
์ˆ˜ํ•™: ๋‘ ๊ฐœ ์ด์ƒ์˜ ๋ณ€์ˆ˜ ์‚ฌ์ด์—์„œ ํ•จ์ˆ˜ ๊ด€๊ณ„๋ฅผ ์ •ํ•˜๊ธฐ ์œ„ํ•˜์—ฌ ์“ฐ์ด๋Š” ๋˜ ๋‹ค๋ฅธ ํ•˜๋‚˜์˜ ๋ณ€์ˆ˜.
ex) a, b
ex) function name(paramter1, parameter2)


- ์ธ์ˆ˜(Argument): ํ•จ์ˆ˜๋ฅผ ํ˜ธ์ถœํ•  ๋•Œ ์–ด๋–ค ๊ฐ’์„ ํ•จ์ˆ˜๋กœ ์ „๋‹ฌํ•  ์ˆ˜ ์žˆ๋‹ค. ์ธ์ˆ˜๋Š” ํ•จ์ˆ˜ ๋‚ด๋ถ€์—์„œ ์‚ฌ์šฉ๋  ์ˆ˜ ์žˆ๋‹ค. ์ฝค๋งˆ๋กœ ๊ตฌ๋ถ„ํ•˜๊ธฐ๋งŒ ํ•˜๋ฉด ์–ผ๋งˆ๋“ ์ง€ ๋งŽ์€ ์ธ์ˆ˜๋ฅผ ๋ณด๋‚ผ ์ˆ˜ ์žˆ๋‹ค.
ex) ์ˆซ์ž 1, 2
ex) name(argument1, argument2)

์˜ˆ์‹œ)

<script>
//ํ•จ์ˆ˜ ์„ ์–ธ - ๋งค๊ฐœ ๋ณ€์ˆ˜ (์ธ์ž)
function greeting(name, position){
alert(name + " " + position + "๋‹˜์„ ํ™˜์˜ํ•ฉ๋‹ˆ๋‹ค.");
}
</script>
</head>
<body>
<!-- ํ•จ์ˆ˜ ํ˜ธ์ถœ - ์ธ์ˆ˜ -->
<button onclick = "greeting('ํ™๊ธธ๋™','๋ถ€์žฅ')"> ๋ˆŒ๋Ÿฌ๋ณด์„ธ์š” </button>
</body>

๊ฒฐ๊ณผ)

 


1.2 ๋ฌด๋ช… ํ•จ์ˆ˜(Anonymous function)

ํ•จ์ˆ˜์— ์ด๋ฆ„์„ ์ฃผ์ง€ ์•Š๊ณ  ๋งŒ๋“ค์–ด์„œ ํ•œ๋ฒˆ๋งŒ ์‚ฌ์šฉํ•˜๋Š” ํ•จ์ˆ˜์ด๋‹ค. ex) ์ด๋ฒคํŠธ ์ฒ˜๋ฆฌ ํ•จ์ˆ˜์— ์ฃผ๋กœ ๋งŽ์ด ์‚ฌ์šฉ๋œ๋‹ค.
์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ์—์„œ ํ•จ์ˆ˜๋Š” ๊ฐ์ฒด์ฒ˜๋Ÿผ ์ทจ๊ธ‰๋œ๋‹ค. ์ฆ‰ ๋ณ€์ˆ˜์— ์ €์žฅ๋˜์—ˆ๋‹ค๊ฐ€ ๋‚˜์ค‘์— ํ˜ธ์ถœ๋  ์ˆ˜ ์žˆ๋‹ค.

์˜ˆ์‹œ)

<script>
var greeting1=function(name, position){
alert(name + " " + position + "๋‹˜์„ ํ™˜์˜ํ•ฉ๋‹ˆ๋‹ค.");
}
</script>
</head>
<body>
<!-- ํ•จ์ˆ˜ ํ˜ธ์ถœ - ์ธ์ˆ˜ -->
<button onclick = "greeting1('ํ™๊ธธ๋™','๋ถ€์žฅ')"> ๋ˆŒ๋Ÿฌ๋ณด์„ธ์š” </button>
</body>

๊ฒฐ๊ณผ)


1.3 ํ•จ์ˆ˜์˜ ๋ฐ˜ํ™˜๊ฐ’ (return)

ํ•จ์ˆ˜ ๋‚ด๋ถ€์—์„œ return ๋ฌธ์žฅ์„ ์‚ฌ์šฉํ•˜๋ฉด ๊ฐ’์„ ๋ฐ˜ํ™˜ํ•  ์ˆ˜ ์žˆ๋‹ค.
return ๋ฌธ์žฅ์„ ์‚ฌ์šฉํ•˜๋ฉด ํ•จ์ˆ˜๊ฐ€ ์‹คํ–‰์„ ์ค‘์ง€ํ•˜๊ณ  ์ง€์ •๋œ ๊ฐ’์„ ํ˜ธ์ถœํ•œ ๊ณณ์œผ๋กœ ๋ฐ˜ํ™˜ํ•˜๊ณ  ํ•จ์ˆ˜๋ฅผ ์ข…๋ฃŒํ•œ๋‹ค.

๋ฐ˜ํ™˜๋œ ๊ฐ’์„ ์–ด๋””์— ์ €์žฅํ•˜์ง€ ์•Š๊ณ  ๋ฐ”๋กœ ์ˆ˜์‹์— ์‚ฌ์šฉํ•ด๋„ ๋œ๋‹ค.
"para1" ์š”์†Œ์˜ innerHTML๋Š” ํ•จ์ˆ˜ "sub()"์ด ๋ฐ˜ํ™˜ํ•œ ๊ฐ’์ธ 1๋กœ ์„ค์ •๋œ๋‹ค.
document.getElementById("para1").innerHTML = sub();


์˜ˆ์‹œ1) value๋Š” 1๊ฐ’์„ ๊ฐ€์ง€๋Š”๋ฐ ํ•จ์ˆ˜ sub()์ด ๋ฐ˜ํ™˜ํ•œ ๊ฐ’์ด๋‹ค.

var value = sub(); //ํ•จ์ˆ˜ ํ˜ธ์ถœ
function sub()
{
var x;
x = 1;
return x;
}


์˜ˆ์‹œ2) return ์—†์ด alert(x); ์‚ฌ์šฉ

<script>
function sub(){
var x;
x=1;
alert(x);
}
</script>
</head>
<body>
<button onclick="sub()"> x๊ฐ’์„ ์—ฌ๊ธฐ์„œ ์•Œ๋ฆผ </button>


๊ฒฐ๊ณผ)

์˜ˆ์‹œ2.1) return x;๋ฅผ ์‚ฌ์šฉ. <button onclick="alert(sub())">๋กœ ๋ฐ”๊พผ๋‹ค.

<script>
function sub(){
var x;
x=1;
return x;
}
</script>
</head>
<body>
<button onclick="alert(sub())"> x๊ฐ’์„ ์—ฌ๊ธฐ์„œ ์•Œ๋ฆผ </button>


๊ฒฐ๊ณผ)


1.4 ์ง€์—ญ ๋ณ€์ˆ˜(Local variable), ์ „์—ญ ๋ณ€์ˆ˜(Global variable)

1.4.1 ์ง€์—ญ ๋ณ€์ˆ˜(Local variable)

ํ•จ์ˆ˜ ์•ˆ์—์„œ ์„ ์–ธ๋œ ๋ณ€์ˆ˜๋กœ ํ•จ์ˆ˜ ์•ˆ์—์„œ๋งŒ ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•˜๋‹ค. ๋‹ค๋ฅธ ํ•จ์ˆ˜์—์„œ๋„ ๋˜‘๊ฐ™์€ ์ด๋ฆ„์œผ๋กœ ์„ ์–ธ์ด ๊ฐ€๋Šฅํ•˜๋‹ค.
์ง€์—ญ๋ณ€์ˆ˜๋Š” ํ•จ์ˆ˜๊ฐ€ ์ข…๋ฃŒ๋˜๋ฉด ์ž๋™์ ์œผ๋กœ ์†Œ๋ฉธ๋œ๋‹ค. ๋Œ€์‹  ํ•จ์ˆ˜ ์„ ์–ธ, ํ˜ธ์ถœ๋กœ๋Š” ๊ฐ€๋Šฅํ•˜๋‹ค.

์˜ˆ์‹œ)

for (var i=0; i<5; i++){
var sum = 0;
sum = sum + i;
document.write(i+"<br>");
}
document.write(sum);

๊ฒฐ๊ณผ) 0 = 0 + 4 ๋กœ sum์ด 4๋กœ ๋‚˜์˜จ๋‹ค.


์˜ˆ์‹œ2)
const๋Š” ๋ณ€์ˆ˜ ์žฌ์„ ์–ธ, ๋ณ€์ˆ˜ ์žฌํ• ๋‹น ๋ชจ๋‘ ๋ถˆ๊ฐ€๋Šฅํ•˜๋‹ค. ๋ณ€์ˆ˜๋ฅผ ์„ ์–ธํ•  ๋•Œ ์ดˆ๊ธฐ๊ฐ’์„ ํ•จ๊ป˜ ์„ค์ •ํ•ด์•ผ ํ•œ๋‹ค. (๋ณ€์ˆ˜๋งŒ ์„ ์–ธํ•˜๋ฉด syntax error ๋ฐœ์ƒ)
๋ฐ˜๋ฉด, let์€ ๋ณ€์ˆ˜์— ์žฌํ• ๋‹น(์ด๋ฏธ ์„ ์–ธํ•œ ๋ณ€์ˆ˜๋ช…์„ ๋‹ค์‹œ ์„ ์–ธ)์ด ๊ฐ€๋Šฅํ•˜๋‹ค. (var์™€ let์˜ ๊ฒฝ์šฐ์—๋Š” ๋จผ์ € ๋ณ€์ˆ˜๋ฅผ ์„ ์–ธํ•˜๊ณ  ํ›„์— ๊ฐ’์„ ํ• ๋‹นํ•˜๋Š” ๊ฒƒ์ด ๊ฐ€๋Šฅํ•˜๋‹ค.)

๋ณ€์ˆ˜ ์„ ์–ธ์—๋Š” ๊ธฐ๋ณธ์ ์œผ๋กœ const๋ฅผ ์‚ฌ์šฉํ•˜๊ณ , ์žฌํ• ๋‹น(update)์ด ํ•„์š”ํ•œ ๊ฒฝ์šฐ์— ํ•œ์ •ํ•ด let์„ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์ด ์ข‹๋‹ค.

(์žฌํ• ๋‹น(update)์€ ํ˜„์žฌ ๋ณ€์ˆ˜์— ์ €์žฅ๋œ ๊ฐ’์„ ๋ฒ„๋ฆฌ๊ณ  ์ƒˆ๋กœ์šด ๊ฐ’์„ ์ €์žฅํ•˜๋Š” ๊ฒƒ์ด๋‹ค.)
(์žฌ์„ ์–ธ(re-declaration)์€ ์ด๋ฏธ ์„ ์–ธํ•œ ๋ณ€์ˆ˜๋ช…์„ ๋‹ค์‹œ ์„ ์–ธํ•˜๋Š” ๊ฒƒ์ด๋‹ค.)

for (let i=0; i<5; i++){
let sum = 0;
sum = sum + i;
document.write(i+"<br>");
}
document.write(sum); //sum์€ ์ง€์—ญ ๋ณ€์ˆ˜์—ฌ์„œ ์†Œ๋ฉธ๋œ๋‹ค.

๊ฒฐ๊ณผ) sum์€ ์ง€์—ญ ๋ณ€์ˆ˜์—ฌ์„œ ์†Œ๋ฉธ๋œ๋‹ค. ๊ทธ๋ž˜์„œ ๊ฒฐ๊ณผ๊ฐ€ ์—†๋‹ค.


์˜ˆ์‹œ3)

var num = "Hello World (์ „์—ญ ๋ณ€์ˆ˜)"
function print(){
var num = "Hello World (์ง€์—ญ ๋ณ€์ˆ˜)<br>" //์ง€์—ญ ๋ณ€์ˆ˜์—ฌ์„œ ๋ฐ–์œผ๋กœ ๋‚˜์˜ค๋Š” ์ˆœ๊ฐ„ ์†Œ๋ฉธ๋œ๋‹ค.
document.write(num);
}
print(); //์ง€์—ญ ๋ณ€์ˆ˜์˜ ๊ฐ’์ด ๋‚˜์˜จ๋‹ค.
document.write(num); //์ „์—ญ ๋ณ€์ˆ˜์˜ ๊ฐ’์ด ๋‚˜์˜จ๋‹ค.

๊ฒฐ๊ณผ)


1.4.2 ์ „์—ญ ๋ณ€์ˆ˜(Global variable)


ํ•จ์ˆ˜ ์™ธ๋ถ€์—์„œ ์„ ์–ธ๋œ ๋ณ€์ˆ˜๋กœ ์›น ํŽ˜์ด์ง€ ์ƒ์˜ ๋ชจ๋“  ์Šคํฌ๋ฆฝํŠธ์™€ ๋ชจ๋“  ํ•จ์ˆ˜๋Š” ์ „์—ญ ๋ณ€์ˆ˜๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค.

์‚ฌ์šฉ์ž๊ฐ€ ์›น ํŽ˜์ด์ง€๋ฅผ ๋‹ซ์œผ๋ฉด ์†Œ๋ฉธ๋œ๋‹ค.
์˜ˆ์‹œ)

var sum = 0;
for (var i=0; i<5; i++){
sum = sum + i;
document.write(i+"<br>");
}
document.write(sum);

๊ฒฐ๊ณผ)


์˜ˆ์‹œ2)

let sum = 0;
for (let i=0; i<5; i++){
sum = sum + i
document.write(i+"<br>");
}
document.write(sum);

๊ฒฐ๊ณผ)


2. ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ์˜ ์ž…์ถœ๋ ฅ p.322

2.1 alert() ํ•จ์ˆ˜

์‚ฌ์šฉ์ž์—๊ฒŒ ๊ฒฝ๊ณ ๋ฅผ ํ•˜๋Š” ์œˆ๋„์šฐ๋ฅผ ํ™”๋ฉด์— ๋„์šฐ๋Š” ํ•จ์ˆ˜์ด๋‹ค. ์ถœ๋ ฅ์„ ํ‘œ์‹œํ•  ๋•Œ๋„ ์‚ฌ์šฉํ•œ๋‹ค.
๊ฒฝ๊ณ  ์œˆ๋„์šฐ๊ฐ€ ๋‚˜ํƒ€๋‚˜๋ฉด ์‚ฌ์šฉ์ž๊ฐ€ ๊ฒฝ๊ณ  ์œˆ๋„์šฐ๋ฅผ ์ œ๊ฑฐํ•  ๋•Œ๊นŒ์ง€ ๋‹ค์Œ ์ž‘์—…์ด ์ง„ํ–‰๋˜์ง€ ์•Š๋Š”๋‹ค.
์˜ˆ์‹œ)

alert("์ด๊ฒƒ์ด alert()์ž…๋‹ˆ๋‹ค.");



๊ฒฐ๊ณผ)

 

2.2 confirm() ํ•จ์ˆ˜

์‚ฌ์šฉ์ž์—๊ฒŒ ์–ด๋–ค ์‚ฌํ•ญ์„ ์•Œ๋ ค์ฃผ๊ณ  ํ™•์ธ์ด๋‚˜ ์ทจ์†Œ๋ฅผ ์š”๊ตฌํ•˜๋Š” ์œˆ๋„์šฐ๋ฅผ ํ™”๋ฉด์— ๋„์šด๋‹ค. ์‚ฌ์šฉ์ž๊ฐ€ ํ™•์ธ์„ ํด๋ฆญํ•˜๋ฉด true๋ฅผ ๋ฐ˜ํ™˜ํ•˜๊ณ  ๊ทธ๋ ‡์ง€ ์•Š์œผ๋ฉด false๋ฅผ ๋ฐ˜ํ™˜ํ•œ๋‹ค.
์˜ˆ์‹œ)

var user = confirm("confirm()์€ ์‚ฌ์šฉ์ž์˜ ๋‹ต๋ณ€์„ ์ „๋‹ฌํ•ฉ๋‹ˆ๋‹ค.");



๊ฒฐ๊ณผ)

//๋งŒ์•ฝ์— ํ™•์ธ์„ ํด๋ฆญํ•˜๋ฉด
if (user){
//๊ฒŒ์‹œ๋ฌผ์„ ์‚ญ์ œํ•œ๋‹ค.
}else{//๊ทธ๋ ‡์ง€ ์•Š์œผ๋ฉด(์ทจ์†Œ)
//๊ฒŒ์‹œ๋ฌผ ์‚ญ์ œ๋ฅผ ์ทจ์†Œํ•œ๋‹ค.
}*/

 

2.3 prompt() ํ•จ์ˆ˜

์‚ฌ์šฉ์ž์—๊ฒŒ ์–ด๋–ค ์‚ฌํ•ญ์„ ์•Œ๋ ค์ฃผ๊ณ  ์‚ฌ์šฉ์ž๊ฐ€ ๋‹ต๋ณ€์„ ์ž…๋ ฅํ•  ์ˆ˜ ์žˆ๋Š” ์œˆ๋„์šฐ๋ฅผ ํ™”๋ฉด์— ๋„์šด๋‹ค.
์‚ฌ์šฉ์ž๊ฐ€ ์ž…๋ ฅํ•œ ๋‚ด์šฉ์„ ๋ฌธ์ž์—ด๋กœ ๋ฐ˜ํ™˜ํ•œ๋‹ค.


์˜ˆ์‹œ) prompt("๋นˆ์นธ ์œ„์— ๋œจ๋Š” ๋ฌธ์žฅ", "๋นˆ์นธ์— ๋œจ๋Š” ๋ฌธ์žฅ") ๋‘๋ฒˆ์งธ ๋ถ€๋ถ„์€ ์ƒ๋žต ๊ฐ€๋Šฅํ•˜๋‹ค.

<script>
var age = prompt("๋‚˜์ด๋ฅผ ์ž…๋ ฅํ•˜์„ธ์š”.", "๋งŒ๋‚˜์ด๋กœ ์ž…๋ ฅํ•ฉ๋‹ˆ๋‹ค.");
</script>


๊ฒฐ๊ณผ)

 


์˜ˆ์‹œ) ๊ตฌ๊ตฌ๋‹จ ๊ตฌํ•˜๊ธฐ
์ฝ”๋“œ)

<script>
//for๋ฌธ์„ ์ด์šฉํ•˜์—ฌ ๊ตฌ๊ตฌ๋‹จ์„ ์ถœ๋ ฅํ•˜๋Š” ํ•จ์ˆ˜ gugudan ๋งŒ๋“ค๊ธฐ.
//ex) ํ•จ์ˆ˜ ์ธ์ž๋กœ ์ˆซ์ž 2๊ฐ€ ์ „๋‹ฌ๋˜๋ฉด 2๋‹จ์„ ์ถœ๋ ฅํ•œ๋‹ค.

function gugudan(){ //gugudanํ•จ์ˆ˜ start
var dan = document.getElementById("dan").value;

for (var i = 1 ; i <10 ; i++){
document.getElementById("result").value += dan+" X "+ i + " = " + dan*i + "\n";
}
}//gugudanํ•จ์ˆ˜ end
</script>
</head>
<body>
<h3>๊ตฌ๊ตฌ๋‹จ ์ž…๋ ฅ ๊ฒฐ๊ณผ ๋ณด๊ธฐ</h3>
๋‹จ ์ž…๋ ฅ: <input type="text" id="dan">
<input type="button" value="๋‹จ๊ตฌํ•˜๊ธฐ" onclick="gugudan()"><br><br>
<textarea id="result" rows = "20" cols ="40">
</textarea>
</body>

๊ฒฐ๊ณผ)

textarea#result{text-align:center;} ์“ฐ๋ฉด ํ…์ŠคํŠธ๊ฐ€ ์ค‘์•™ ์ •๋ ฌ๋œ๋‹ค.

๊ฒฐ๊ณผ)


๊ธฐํƒ€)

๊ฐœ๋ฐœ์ž ๋„๊ตฌ - Console ๋ˆ„๋ฅด๋ฉด ์–ด๋–ค ์ฝ”๋“œ ์ค„์—์„œ ๋ฌธ์ œ๊ฐ€ ์žˆ๋Š”์ง€ ์•Œ๋ ค์ค€๋‹ค. ์˜ค๋ฅ˜๊ฐ€ ๋‚ฌ์„ ๋•Œ ์ž˜ ํ™œ์šฉํ•˜๊ธฐ.


728x90
๋ฐ˜์‘ํ˜•

'๐ŸŒณBootcamp Revision 2023โœจ > JavaScript, jQuery, Ajax, JSON' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€

[16] 230118 Ch. 10 ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ DOM๊ณผ ์ด๋ฒคํŠธ ์ฒ˜๋ฆฌ, ์ž…๋ ฅ ๊ฒ€์ฆ: 1. ๋ฌธ์„œ ๊ฐ์ฒด ๋ชจ๋ธ(DOM), 2. HTML ์š”์†Œ ์ฐพ๊ธฐ, 3. HTML ๋ณ€๊ฒฝํ•˜๊ธฐ [K-๋””์ง€ํ„ธ ํŠธ๋ ˆ์ด๋‹ 16์ผ]  (0) 2023.01.18
[15] 230117 Ch. 9 ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ๊ฐ์ฒด: 1. ๊ฐ์ฒด, 2. ๊ฐ์ฒด์˜ ์ƒ์„ฑ ๋ฐ ์‚ฌ์šฉ, 3. ํ”„๋กœํ† ํƒ€์ž…, 4. ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ๋‚ด์žฅ ๊ฐ์ฒด, 5. Array ๊ฐ์ฒด, 6. ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ์—์„œ์˜ ์˜ค๋ฅ˜ ์ฒ˜๋ฆฌ [K-๋””์ง€ํ„ธ ํŠธ๋ ˆ์ด๋‹ 15์ผ]  (0) 2023.01.17
[13] 230113 Ch. 8 ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ๊ธฐ์ดˆ: 11. ๋ฐฐ์—ด [K-๋””์ง€ํ„ธ ํŠธ๋ ˆ์ด๋‹ 13์ผ]  (0) 2023.01.13
[12] 230112 [K-๋””์ง€ํ„ธ ํŠธ๋ ˆ์ด๋‹ 12์ผ] Ch. 8 ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ๊ธฐ์ดˆ: 9. ์กฐ๊ฑด๋ฌธ ์‘์šฉ ์˜ˆ์ œ  (0) 2023.01.12
Comments