์ƒˆ์†Œ์‹

Languages/Java Script

[Js] ๋ณ€์ˆ˜

  • -
๋ฐ˜์‘ํ˜•

 

ํ•ด๋‹น ํฌ์ŠคํŒ…์€ "์ƒํ™œ์ฝ”๋”ฉ"์˜ ์ด๊ณ ์ž‰ ๋‹˜์˜ ๊ฐ•์˜๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ์˜ฌ๋ฆฐ ๊ฒŒ์‹œ๊ธ€ ์ž…๋‹ˆ๋‹ค.

์ƒ์—…์ ์ธ ์šฉ๋„๊ฐ€ ์•„๋‹Œ, ๊ฐœ์ธ ๊ณต๋ถ€ ์ •๋ฆฌ ๋ชฉ์ ์œผ๋กœ ์˜ฌ๋ฆฌ๋Š” ๊ธ€์ž„์„ ๋ฏธ๋ฆฌ ์•Œ๋ฆฝ๋‹ˆ๋‹ค.

 


 


๋ณ€์ˆ˜(Variable)๋Š” (๋ฌธ์ž๋‚˜ ์ˆซ์ž ๊ฐ™์€) ๊ฐ’์„ ๋‹ด๋Š” ์ปจํ…Œ์ด๋„ˆ๋กœ ๊ฐ’์„ ์œ ์ง€ํ•  ํ•„์š”๊ฐ€ ์žˆ์„ ๋•Œ ์‚ฌ์šฉํ•œ๋‹ค.

์—ฌ๊ธฐ์— ๋‹ด๊ฒจ์ง„ ๊ฐ’์€ ๋‹ค๋ฅธ ๊ฐ’์œผ๋กœ ๋ฐ”๊ฟ€ ์ˆ˜ ์žˆ๋‹ค.

 

๋ณ€์ˆ˜๋Š” ๋งˆ์น˜ (์‚ฌ๋žŒ์ด ์“ฐ๋Š” ์–ธ์–ด์ธ) ์ž์—ฐ์–ด์—์„œ ๋Œ€๋ช…์‚ฌ์™€ ๋น„์Šทํ•œ ์—ญํ• ์„ ํ•œ๋‹ค.

 

๋ณ€์ˆ˜์˜ ์„ ์–ธ

JavaScript์—์„œ ๋ณ€์ˆ˜๋Š” var๋กœ ์‹œ์ž‘ํ•œ๋‹ค.

var์€ ๋ณ€์ˆ˜๋ฅผ ์„ ์–ธํ•˜๊ฒ ๋‹ค๋Š” ๊ฒƒ์„ ์˜๋ฏธํ•œ๋‹ค.

 

var์„ ์ƒ๋žต ํ• ์ˆ˜๋„ ์žˆ์ง€๋งŒ ์ด๊ฒƒ์€ ์œ ํšจ๋ฒ”์œ„๋ผ๋Š” ๊ฒƒ์— ์˜ํ–ฅ์„ ๋ฏธ์นœ๋‹ค.

๊ทธ๋ ‡๊ธฐ ๋•Œ๋ฌธ์— var์˜ ์˜๋ฏธ๋ฅผ ๋ช…ํ™•ํ•˜๊ฒŒ ์ดํ•ดํ•˜๊ธฐ ์ „๊นŒ์ง€๋Š” var๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์ด ๊ถŒ์žฅ๋œ๋‹ค.

 

์œ ํšจ๋ฒ”์œ„์— ๋Œ€ํ•ด์„œ๋Š” ๋’ค์—์„œ ์‚ดํŽด๋ณผ ๊ฒƒ์ด๋‹ค.

 

๋ณ€์ˆ˜์˜ ์ด๋ฆ„์€ $, _, ํ˜น์€ ํŠน์ˆ˜ ๋ฌธ์ž๋ฅผ ์ œ์™ธํ•œ ๋ชจ๋“  ๋ฌธ์ž๋กœ ์‹œ์ž‘ํ•  ์ˆ˜ ์žˆ๋‹ค. ๋‹ค์Œ ์˜ˆ์ œ๋Š” ๋ณ€์ˆ˜์— ๊ฐ’์„ ๋Œ€์ž…ํ•œ ์˜ˆ์ œ๋‹ค.

<script> 
	var a = 1;
    alert(a + 1); //2
    
    var b = 3;
    alert(b + 3); //6


</script>

/*

์ฃผ์„
//์€ ์ฃผ์„(comment)์œผ๋กœ ์ฝ”๋“œ์— ๋ถ€๊ฐ€์ ์ธ ์„ค๋ช…์„ ์“ฐ๊ฑฐ๋‚˜ ์‚ฌ์šฉํ•˜์ง€ ์•Š๋Š” ์ฝ”๋“œ๋ฅผ ๋น„ํ™œ์„ฑํ™”์‹œํ‚ค๊ธฐ ์œ„ํ•ด์„œ ์‚ฌ์šฉํ•œ๋‹ค. 
//๋’ค์— ๋”ฐ๋ผ์˜ค๋Š” ๋‚ด์šฉ์€ ํ•ด์„๋˜์ง€ ์•Š๋Š”๋‹ค.

์„ธ๋ฏธ์ฝœ๋ก 
์„ธ๋ฏธ์ฝœ๋ก (;)์€ ํ•˜๋‚˜์˜ ๊ตฌ๋ฌธ์ด ๋๋‚ฌ์Œ์„ ๋ช…์‹œ์ ์œผ๋กœ ๋‚˜ํƒ€๋‚ด๋Š” ๊ธฐํ˜ธ๋‹ค. 
๋‹ค์Œ์ฒ˜๋Ÿผ ํ•œ์ค„์— ์—ฌ๋Ÿฌ๊ตฌ๋ฌธ์„ ์‚ฌ์šฉํ•˜๊ณ  ์‹ถ์„ ๋•Œ ์„ธ๋ฏธ์ฝœ๋ก ์ด ์œ ์šฉํ•˜๋‹ค.
a = 1; alert(a+1);
JavaScript์—์„œ๋Š” ์„ธ๋ฏธ์ฝœ๋ก ์„ ์ƒ๋žตํ•  ์ˆ˜ ์žˆ๋Š”๋ฐ, ์ด ๊ฒฝ์šฐ ์ค„๋ฐ”๊ฟˆ์„ ๋ช…๋ น์˜ ๋์œผ๋กœ ๊ฐ„์ฃผํ•˜๊ฒŒ ๋œ๋‹ค.


*/

 

์œ„ ์˜ˆ์‹œ๋ฅผ ํฌ๋กฌ ๋ธŒ๋ผ์šฐ์ €์—์„œ ์‹ค์Šตํ•ด๋ณธ๋‹ค๋ฉด 

 

๋‹ค์Œ๊ณผ ๊ฐ™์€ ๊ฒฐ๊ณผ๊ฐ€ ์ถœ๋ ฅ๋œ๋‹ค.

 

 

 

 

a ๋Š” ๋ณ€์ˆ˜์ด๊ธฐ ๋•Œ๋ฌธ์— ๊ฐ’์„ ๋‹ด์„ ์ˆ˜ ์žˆ๋‹ค.

 

 

๊ฐ’์„ ๋‹ด๋Š” ๊ทธ๋ฆ‡์€ ์–ด๋– ํ•œ ๊ฐ’์ด ๋‹ด๊ธฐ๋˜ ์ƒ๊ด€์ด ์—†๊ธฐ ๋•Œ๋ฌธ์—,

 

๊ฐ’์„ ๋ณ€๊ฒฝํ•˜๋ฉด ๋ณ€๊ฒฝ๋œ ๊ฐ’์ด ์ €์žฅ๋œ๋‹ค.

 

 

๋ณ€์ˆ˜์•ˆ์—๋Š” ์–ด๋– ํ•œ ํ˜•ํƒœ์˜ ๋ฐ์ดํ„ฐ๋„ ๋‹ด๊ธธ ์ˆ˜ ์žˆ๋‹ค.

 

 

์ˆซ์ž๋ฟ ์•„๋‹ˆ๋ผ ๋ฌธ์ž๋„ ๊ฐ€๋Šฅํ•˜๋‹ค.

 

๋ฌธ์ž๋ฅผ ๋ณ€์ˆ˜์•ˆ์— ๋„ฃ์€ ์˜ˆ์ œ๋ฅผ ์‚ดํŽด๋ณด์ž.

 

<script>

    var first = 'coding';
    alert(first + 'everybody');

</script>

//์ฒ˜์Œ ๋ณ€์ˆ˜๋ฅผ ์„ ์–ธํ•  ๋•Œ๋งŒ var๋ฅผ ์จ์„œ ์„ ์–ธ ํ•ด์ฃผ๊ณ , ์ดํ›„์—” ์จ์ฃผ์ง€ ์•Š์•„๋„ ๋œ๋‹ค.

์œ„์™€ ๊ฐ™์ด ๋ฌธ์ž๋ฅผ ๋ณ€์ˆ˜์— ๋„ฃ์–ด ์—ฐ์‚ฐํ•  ์ˆ˜๋„ ์žˆ๋‹ค.

 

 

 

Q. ๊ทธ๋ ‡๋‹ค๋ฉด ๋ณ€์ˆ˜๋Š” ๋„๋Œ€์ฒด ์™œ ์“ฐ๋Š” ๊ฑธ๊นŒ?

 

 

A. ๋ณ€์ˆ˜๋Š” ์ฝ”๋“œ์˜ ์žฌํ™œ์šฉ์„ฑ์„ ๋†’์—ฌ์ค€๋‹ค. (์ข‹์€ ์ฝ”๋“œ๋ฅผ ๋งŒ๋“ค๊ธฐ ์œ„ํ•ด ๊ฐ€์žฅ ์ค‘์š”ํ•œ ํ‚ค์›Œ๋“œ์ด๋‹ค.)

 

 

์˜ˆ๋ฅผ๋“ค์–ด์„œ 100์— 10์„ ๋”ํ•˜๊ณ , 10์„ ๋‚˜๋ˆˆ ํ›„์— ๋‹ค์‹œ 10์„ ๋นผ๊ณ  ๊ฑฐ๊ธฐ์— 10์„ ๊ณฑํ•ด์•ผ ํ•œ๋‹ค๊ณ  ์น˜์ž.

๊ทธ๋ฆฌ๊ณ  ๊ฐ ๋‹จ๊ณ„๋งˆ๋‹ค ๊ทธ ๊ฒฐ๊ณผ๋ฅผ ์ถœ๋ ฅํ•ด์•ผ ํ•œ๋‹ค๋ฉด ์ฝ”๋“œ๋Š” ์•„๋ž˜์™€ ๊ฐ™์„ ๊ฒƒ์ด๋‹ค.

 

<script>

    alert(100+10);
    
    alert((100+10)/10);
    
    alert(((100+10)/10)-10);
    
    alert((((100+10)/10)-10)*10);
    
</script>

 

ํ•˜์ง€๋งŒ ๊ณ„์‚ฐํ•ด์•ผ ํ•  ๊ฐ’์ด 100์ด ์•„๋‹ˆ๋ผ 1000์œผ๋กœ ๋ฐ”๋€Œ๊ฒŒ ๋œ๋‹ค๋ฉด

์œ„์˜ ์ฝ”๋“œ๋ฅผ ๋ชจ๋‘ 100 --> 1000 ์œผ๋กœ ์ˆ˜์ •ํ•ด์•ผ ํ•  ๊ฒƒ์ด๋‹ค.

 

์ด๋ ‡๊ฒŒ ๋˜๋ฉด ์ฝ”๋“œ์˜ ํšจ์œจ์„ฑ์ด ๋–จ์–ด์ง€๊ฒŒ ๋œ๋‹ค.

 

 

๋งŒ์•ฝ ์ด ์ฝ”๋“œ๋ฅผ ๋ณ€์ˆ˜๋ฅผ ์‚ฌ์šฉํ•œ๋‹ค๋ฉด??

<script>

    a = 100;	

    a = a + 10;
    alert(a);

    a = a / 10;
    alert(a);

    a = a - 10;
    alert(a);

    a = a * 10;      
    alert(a);
    
</script>

 

์œ„ ์ฝ”๋“œ์™€ ๊ฐ™์ด ๋ณ€์ˆ˜๋กœ a์˜ ๊ฐ’์„ 100์œผ๋กœ ์ง€์ •ํ•ด ์ฃผ์—ˆ๋”๋ผ๋ฉด

์ฒซ๋ฒˆ์งธ ์ค„์˜ 100์„ ๋‹ค๋ฅธ ์ˆซ์ž๋กœ ๋ฐ”๊พธ๋ฉด ๋‚˜๋จธ์ง€ ๋กœ์ง์— ๋Œ€์ž…๋˜๋Š” ๋ณ€์ˆ˜์˜ ๊ฐ’์ด ๋ชจ๋‘ ๋ฐ”๋€Œ๊ฒŒ ๋œ๋‹ค!

 

์ˆ˜์ •ํ•ด์•ผ ํ•  ์ฝ”๋“œ๊ฐ€ ์ ๋‹ค๋Š” ๊ฒƒ์€ ๊ทธ๋งŒํผ ํ•ด์•ผ ํ•  ์ผ์ด ์ค„์–ด๋“ ๋‹ค๋Š” ์˜๋ฏธ๊ณ , ๊ทธ ๊ณผ์ •์—์„œ ๋ฒ„๊ทธ๊ฐ€ ๋ฐœ์ƒํ•  ๊ฐ€๋Šฅ์„ฑ์„ ๋‚ฎ์ถœ ์ˆ˜ ์žˆ๋‹ค. ๋ณ€์ˆ˜์˜ ํšจ์šฉ์€ ๋’ค์—์„œ ๋ฐฐ์šฐ๊ฒŒ ๋  ๋ฐ˜๋ณต๋ฌธ, ์กฐ๊ฑด๋ฌธ, ํ•จ์ˆ˜์™€ ๊ฒฐํ•ฉ๋˜๋ฉด ๋”์šฑ ๋” ์ค‘์š”ํ•ด์ง„๋‹ค.

๋ฐ˜์‘ํ˜•
Contents

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

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