์ƒˆ์†Œ์‹

๐Ÿ’ป Web/-- JAVA SCRIPT

JavaScript ๋ฌธ๋ฒ• - ๋ณ€์ˆ˜, ์กฐ๊ฑด๋ฌธ, ๋ฐ˜๋ณต๋ฌธ , ํ•จ์ˆ˜

  • -

* ์‹๋ณ„์ž

๋ณ€์ˆ˜ , ๋ฆฌํ„ฐ๋Ÿด(์ƒ์ˆ˜), ํ•จ์ˆ˜ ๋“ฑ์˜ ์ด๋ฆ„์ž…๋‹ˆ๋‹ค.

์ด๋Ÿฌํ•œ ์‹๋ณ„์ž๋ฅผ ๋งŒ๋“ค๋•Œ๋Š” ๊ทœ์น™์ด ์žˆ๋Š”๋ฐ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.

1. ์ˆซ์ž๋กœ ์‹œ์ž‘ํ• ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค.

2.  ์˜ˆ์•ฝ์–ด (if, True , False)๋“ฑ์€ ์‚ฌ์šฉ ๋ถˆ๊ฐ€ํ•ฉ๋‹ˆ๋‹ค.

3. ๋Œ€๋ฌธ์ž ์†Œ๋ฌธ์ž๋ฅผ ๊ตฌ๋ถ„ํ•ฉ๋‹ˆ๋‹ค. ( X๋Š” x์™€ ๋‹ค๋ฅธ ์‹๋ณ„์ž์ด๋‹ค)

 


 

 

 

* ๋ฐ์ดํ„ฐ ํƒ€์ž… 

์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ์—๋Š” ๋ณ€์ˆ˜์— ๋ฐ์ดํ„ฐ ํƒ€์ž…์ด ๋”ฐ๋กœ ์—†๋‹ค. ๋”ฐ๋ผ์„œ ๋‹ค์Œ๊ณผ ๊ฐ™์ด ๋ณ€์ˆ˜๋ฅผ ์„ ์–ธํ•˜๋ฉด ๋œ๋‹ค.

 

 

๋ณ€์ˆ˜ ์„ ์–ธ
var sum =1 ; // var๋ฅผ ์ด์šฉํ•˜์—ฌ ์„ ์–ธ๊ฐ€๋Šฅ
var a, b, c ; // ์—ฌ๋Ÿฌ๊ฐ€์ง€๋ฅผ ๋™์‹œ์— ์„ ์–ธํ•ด๋„ ๋จ
data = 9; // var ์—†์ด ์„ ์–ธํ•˜์—ฌ๋„ ๋ฌด๋ฐฉ

string = "hello world" ; // ๋ฐ์ดํ„ฐํƒ€์ž…์ด ๋”ฐ๋กœ ์—†์œผ๋ฏ€๋กœ ๋ฌธ์ž์—ด๋„ ์ €์žฅ๊ฐ€๋Šฅ.

var๋ฅผ ์ด์šฉํ•˜์—ฌ ์„ ์–ธํ•ด๋„ ๋˜๊ณ , ์—ฌ๋Ÿฌ๊ฐœ์˜ ๋ณ€์ˆ˜๋ฅผ ๋™์‹œ์— ์„ ์–ธํ•ด๋„ ๋ฉ๋‹ˆ๋‹ค. (๊ฐ’์„ ์ดˆ๊ธฐํ™”ํ•ด์ฃผ์ง€ ์•Š์œผ๋ฉด undefined๋ผ๋Š” ๊ฐ’์œผ๋กœ ์ดˆ๊ธฐํ™”๋จ)

 

์ง€์—ญ๋ณ€์ˆ˜์™€ ์ „์—ญ๋ณ€์ˆ˜
var add;  // ํ•จ์ˆ˜ ๋ฐ–์— ์„ ์–ธํ•˜๋ฉด ์ „์—ญ๋ณ€์ˆ˜.
function cal(){

	var sum = 0; // ํ•จ์ˆ˜ ๋‚ด๋ถ€ + var = ์ง€์—ญ๋ณ€์ˆ˜
	k = 1; // ์ „์—ญ๋ณ€์ˆ˜
	add = 3+1; //์ „์—ญ๋ณ€์ˆ˜
}

์™ธ์šฐ๊ธฐ ์‰ฝ๊ฒŒ ํ•จ์ˆ˜ ๋‚ด์—์„œ var ํ‚ค์›Œ๋“œ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์„ ์–ธํ• ๋•Œ๋งŒ ์ง€์—ญ๋ณ€์ˆ˜๊ฐ€ ๋ฉ๋‹ˆ๋‹ค.

 

 

this
var score = 80; // ์ „์—ญ๋ณ€์ˆ˜ score
 
function score_sum (){
	var score = 70;  //์ง€์—ญ๋ณ€์ˆ˜ score
    
    score = 90    //  ๊ทธ๋ƒฅ score๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ์ง€์—ญ๋ณ€์ˆ˜
    this.score = 80 // this๋ฅผ ๋ถ™์—ฌ์ฃผ๋ฉด ์ „์—ญ๋ณ€์ˆ˜ score
    }

 

score๋ผ๋Š” ๊ฐ™์€ ์ด๋ฆ„์˜ ์ „์—ญ๋ณ€์ˆ˜, ์ง€์—ญ๋ณ€์ˆ˜๊ฐ€ ์žˆ์„๋•Œ๋Š” this๋ผ๋Š” ํ‚ค์›Œ๋“œ๋กœ ๊ตฌ๋ถ„ํ•˜์—ฌ ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค.

ํ•จ์ˆ˜ ๋‚ด์—์„œ this.score ๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ์ „์—ญ๋ณ€์ˆ˜ this๋ฅผ, ๊ทธ๋ƒฅ score๋ผ๊ณ  ํ•˜๋ฉด ์ง€์—ญ๋ณ€์ˆ˜๋ฅผ ๋‚˜ํƒ€๋ƒ…๋‹ˆ๋‹ค.

 


 

 

document.write()

์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ์˜ print๋ฌธ ๊ฐ™์€ ๋Š๋‚Œ์ž…๋‹ˆ๋‹ค. ์ž…๋ ฅํ•œ ๋‚ด์šฉ์ด html๋ฌธ์„œ์— ์ถœ๋ ฅ๋ฉ๋‹ˆ๋‹ค.

document.write("print"+"this"+"<br>")

์—ฌ๋Ÿฌ๊ฐœ๋ฅผ ์ถœ๋ ฅํ• ๋•Œ๋Š” ์ฝค๋งˆ(,)๊ฐ€ ์•„๋‹Œ+ ์—ฐ์‚ฐ์ž๋ฅผ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.

์ค„๋ฐ”๊ฟˆ์€ htmlํƒœ๊ทธ <br>์„ ์‚ฝ์ž…ํ•˜์—ฌ ํ•˜๋ฉด ๋ฉ๋‹ˆ๋‹ค. 

* ์—ฐ์‚ฐ์ž

 

์—ฐ์‚ฐ ์—ฐ์‚ฐ์ž
์‚ฐ์ˆ   +   -   *   /   %
์ฆ๊ฐ ++    -- 
๋น„ํŠธ &   |  ^  ~
์‹œํ”„ํŠธ >>   <<   >>>
๋Œ€์ž… =   *=   /=   +=   -= 
๋น„๊ต >  >=  <=  ==  !=
๋…ผ๋ฆฌ &&   ||    !
์กฐ๊ฑด ?   :



 

 * ๋‚˜๋ˆ„๊ธฐ์˜ ๊ฒฐ๊ณผ๋Š” ์‹ค์ˆ˜๊ฐ’์œผ๋กœ ๋ฐ˜ํ™˜๋œ๋‹ค.
 * ์ฆ๊ฐ์—ฐ์‚ฌ๋Š” ๋ณ€์ˆ˜์˜ ์•ž์— ๋ถ™์„๋•Œ์™€ ๋’ค์— ๋ถ™์„๋•Œ๊ฐ€ ๋‹ค๋ฅด๋‹ค. ex) x++    , ++x
 * ์กฐ๊ฑด์—ฐ์‚ฐ์€ ๋‹ค์Œ๊ณผ ๊ฐ™์€ ๊ตฌ์กฐ.      
         ์กฐ๊ฑด๋ฌธ ? (True์ผ๋•Œ์˜ ๋ฐ˜ํ™˜๊ฐ’) : (False์ผ๋•Œ์˜ ๋ฐ˜ํ™˜๊ฐ’)

์กฐ๊ฑด์—ฐ์‚ฐ
var a = 8;
b = (a == 8 ? "True" : "False");
document.write(b)

>>>>>> True๊ฐ€ ์ถœ๋ ฅ๋ฉ๋‹ˆ๋‹ค.

 

๋ฌธ์ž์—ด + ๋น„๊ต์—ฐ์‚ฐ = ์‚ฌ์ „์ˆœ

 

var ex1 = 'A'
var ex2 = 'F'
document.write(ex1 < ex2)

๋ฌธ์ž์—ด์˜ ์‚ฌ์ „์ˆ˜์„ ๋”ฐ์ ธ๋ณด์•˜์„๋•Œ, ์•ž์— ์žˆ๋Š”(A์— ๊ฐ€๊นŒ์šด) ๋ฌธ์ž๊ฐ€ ๋” ์ž‘๋‹ค๊ณ  ํŒ๋‹จํ•˜๊ฒŒ๋ฉ๋‹ˆ๋‹ค.

๋”ฐ๋ผ์„œ ์œ„ ์ฝ”๋“œ์—์„œ๋Š” 'true'๊ฐ€ ์ถœ๋ ฅ๋ฉ๋‹ˆ๋‹ค.

 

 


 

 

* ์กฐ๊ฑด๋ฌธ

 

if - else

 

if (์กฐ๊ฑด์‹) {
	์‹คํ–‰๋ฌธ;
}
else if(์กฐ๊ฑด์‹){
	์‹คํ–‰๋ฌธ;
}
else{
	์‹คํ–‰๋ฌธ;
}

 

switch
switch(์‹) {
	case ๊ฐ’:  // ๊ฐ’์—๋Š” ๋ณ€์ˆ˜, ๋˜๋Š” ์—ฐ์‚ฐ์ž๊ฐ€ ๋“ค์–ด๊ฐˆ ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค.๋ฆฌํ„ฐ๋Ÿด(์ƒ์ˆ˜)๋งŒ ๊ฐ€๋Šฅ
    	์‹คํ–‰๋ฌธ;
        break;
    case ๊ฐ’2:
    	์‹คํ–‰๋ฌธ;
        break;
    default:
    	์‹คํ–‰๋ฌธ;
}

default๋Š” else์™€ ๊ฐ™์ด case์— ์ผ์น˜ํ•˜๋Š” ํ•ญ๋ชฉ์ด ์—†์„๋•Œ ์‹คํ–‰๋ฉ๋‹ˆ๋‹ค. (๊ทธ๋ฆฌ๊ณ  default๋Š” ์ƒ๋žต ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค.)

 

 


 

 

* ๋ฐ˜๋ณต๋ฌธ

์กฐ๊ฑด์‹์ด ์ฐธ์ธ ๋™์•ˆ ๋ฐ˜๋ณตํ•˜์—ฌ ์‹คํ–‰๋ฉ๋‹ˆ๋‹ค.

 

for
for(์ดˆ๊ธฐํ™”๋ฌธ; ์กฐ๊ฑด์‹; ์ฆ๊ฐ์‹){
	์ž‘์—…๋ฌธ
    }

 

* ์ ์  ์ปค์ง€๋Š” '@'์ถœ๋ ฅํ•˜๊ธฐ

<!DOCTYPE html>
<body>
<script>
    for (var size = 10; size < 50;size +=5){
        document.write("<div style='font-size:"+size+"px'>"+"@"+"</div>")
    }
</script>    
</body>
</html>

๊ฒฐ๊ณผํ™”๋ฉด

 

 

while ๋ฌธ

์กฐ๊ฑด์‹์ด ์ฐธ์ธ ๋™์•ˆ ๋ฐ˜๋ณตํ•˜์—ฌ ์ž‘์—…๋ฌธ์„ ์‹คํ–‰ํ•ฉ๋‹ˆ๋‹ค.

 

while(์กฐ๊ฑด์‹){
	์ž‘์—…๋ฌธ
    }

 

 

while ์˜ˆ์ œ : 0๋ถ€ํ„ฐ  ์‚ฌ์šฉ์ž๊ฐ€ ์ž…๋ ฅํ•œ n๊นŒ์ง€์˜ ํ•ฉ ๊ตฌํ•˜๊ธฐ. 
<!DOCTYPE html>
<body>
<script>
    var n  = prompt("0๋ถ€ํ„ฐ n๊นŒ์ง€์˜ ํ•ฉ์„ ๊ตฌํ•ฉ๋‹ˆ๋‹ค. n์„ ์ž…๋ ฅํ•ด์ฃผ์„ธ์š”","")
    n = parseInt(n);
    var i =0, sum=0;
    while(i<n){
        ++i
        sum += i
    }
    document.write("n๊นŒ์ง€์˜ ํ•ฉ์€ : ",sum)
</script>    
</body>
</html>

 

 

 

parseInt( string , ์ง„๋ฒ• )
parseInt( string , ์ง„๋ฒ• ) // ๋ฌธ์ž์—ด์„ ์ˆซ์žํ˜•์œผ๋กœ ๋ฐ”๊ฟ‰๋‹ˆ๋‹ค.

2์ง„์ˆ˜, 8์ง„์ˆ˜..... ๋“ฑ์œผ๋กœ๋„ ๋ฐ”๊ฟ€ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋””ํดํŠธ๋Š” 10์ง„์ˆ˜์ž…๋‹ˆ๋‹ค.

 

 

do - while๋ฌธ
do{
์ž‘์—…๋ฌธ
} while(์กฐ๊ฑด์‹);

while์€ ์กฐ๊ฑด์ด ์„ฑ๋ฆฝํ•˜์ง€ ์•Š์œผ๋ฉด ์ž‘์—…๋ฌธ์ด ์‹คํ–‰๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. do-while๋ฌธ์€ ์ตœ์†Œ 1๋ฒˆ ์ž‘์—…๋ฌธ์ด ์‹คํ–‰๋ฉ๋‹ˆ๋‹ค. (์ž‘์—…๋ฌธ ์‹คํ–‰ ํ›„์— ์กฐ๊ฑด์‹์„ ๊ฒ€์‚ฌํ•˜๋ฏ€๋กœ..)

'

 


* ํ•จ์ˆ˜ (function)

๋ฐ์ดํ„ฐ๋ฅผ ์ „๋‹ฌ๋ฐ›์•„, ์ผ์ •ํ•œ ์ž‘์—…์„ ์ˆ˜ํ–‰ ํ›„ ๊ฒฐ๊ณผ๋ฅผ ๋˜๋Œ๋ ค์ค๋‹ˆ๋‹ค. ๋˜๋Œ๋ ค์ฃผ๋Š” ๊ฒฐ๊ณผ๋Š” ๋ฆฌํ„ด์ด๋ผ๊ณ  ํ•˜๋ฉฐ, ๋ฆฌํ„ด์ด ์—†๋Š” ํ•จ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค.

 

function ํ•จ์ˆ˜์ด๋ฆ„(๋งค๊ฐœ๋ณ€์ˆ˜){
	ํ•จ์ˆ˜ ์‹
    ๋ฆฌํ„ด
    }

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Contents

ํฌ์ŠคํŒ… ์ฃผ์†Œ๋ฅผ ๋ณต์‚ฌํ–ˆ์Šต๋‹ˆ๋‹ค

์ด ๊ธ€์ด ๋„์›€์ด ๋˜์—ˆ๋‹ค๋ฉด ๊ณต๊ฐ ๋ถ€ํƒ๋“œ๋ฆฝ๋‹ˆ๋‹ค.