๐Ÿ’ป Programming/Javascript

[Javascript / ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ] ๊ฐ•์ขŒ #1 - Syntax ( ๊ธฐ๋ณธ ๋ฌธ๋ฒ• )

์ผ€์ด์น˜ 2015. 8. 5. 11:04

์•ˆ๋…•ํ•˜์„ธ์š” ์ผ€์ด์น˜์ž…๋‹ˆ๋‹ค.

 

์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ๋ฅผ ๊ณต๋ถ€ํ•ด๋ณผ๊นŒ์š”?

 

์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ๋Š” ๊ธฐ๋ณธ์ ์œผ๋กœ  <script>... </script>  ํƒœ๊ทธ๋ฅผ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. 

์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ํƒœ๊ทธ๋Š” ์›นํŽ˜์ด์ง€ ์–ด๋””์—๋‹ค๊ฐ€ ๋„ฃ์–ด๋„ ํฐ ์ƒ๊ด€์€ ์—†์ง€๋งŒ ์ผ๋ฐ˜์ ์œผ๋กœ๋Š”  <head> ํƒœ๊ทธ๋‚ด์—์„œ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค. 

 

<script ...>
  JavaScript code
</script>

 

script ํƒœ๊ทธ๋Š” ๋‘๊ฐ€์ง€ ์ค‘์š”ํ•œ ์†์„ฑ์„ ๊ฐ€์ง‘๋‹ˆ๋‹ค.

  • language: ์Šคํฌ๋ฆฝํŒ… ์–ธ์–ด๊ฐ€ ๋ญ”์ง€๋ฅผ ์ง€์ •ํ•ด์ฃผ๋Š”๊ฑฐ์ฃ . ์šฐ๋ฆฌ๋Š” ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ๋ฅผ ๋ฐฐ์šฐ๋‹ˆ๊นŒ javascript ๋ผ๊ณ ํ•˜๋ฉด ๋ฉ๋‹ˆ๋‹ค. ์ตœ์‹  ๋ฒ„์ „์˜ HTML์ด๋‚˜ XHTML์—์„œ๋Š” ์‚ฌ์šฉํ•˜์ง€ ์•Š๊ฒŒ๋ ๊ฑฐ๋ผ๊ณ  ํ•˜๋„ค์š”. ์ €๋„ ์ด์ œ ๋ง‰ ์ž์Šค ๊ณต๋ถ€๋ฅผ ์‹œ์ž‘ํ•ด์„œ ํ™•์‹ค์น˜๋Š” ์•Š์Šต๋‹ˆ๋‹ค ใ…‹ใ…‹ 

  • type:  ํƒ€์ž…์€ "text/javascript" ์ด ๋˜์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.  

 

๊ทธ๋ž˜์„œ ์•„๋ž˜์ฒ˜๋Ÿผ ๊ธฐ๋ณธํ‹€์ด ์žกํ˜€์žˆ์–ด์•ผ ํ•˜๋Š” ๊ฑฐ์ฃ .

 

<script language="javascript" type="text/javascript">
  JavaScript code
</script>

 

๋‚˜์˜ ์ฒซ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ

๋ชจ๋“  ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด์—์„œ "Hello World"๋Š” ๊ธฐ๋ณธ์ด์ฃ . ์ž์Šค(์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ๋ฅผ ์ค„์ž„)๋ฅผ ์ด์šฉํ•ด์„œ "์•ˆ๋…• ์„ธ์ƒ์•„"๋ฅผ ์ถœ๋ ฅํ•ด๋ณด๋„๋ก ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค. 

<html>
<body>
<script language="javascript" type="text/javascript">
<!--
   document.write("Hello World!")
//-->
</script>
</body>
</html>

 

 ์ž ์œ„ ์†Œ์Šค๋ฅผ ๋ณด์‹œ๋ฉด ์ž์Šค์ฝ”๋“œ๋ฅผ ๋„ฃ์–ด์•ผ ํ•  ๋ถ€๋ถ„์— ์ฃผ์„์ฒ˜๋ฆฌํ•˜๋Š” ํƒœ๊ทธ๋ฅผ ์ถ”๊ฐ€๋กœ ๋„ฃ์—ˆ์Šต๋‹ˆ๋‹ค. ์ด๊ฑด ์™œ ๋„ฃ์—ˆ๋ƒ ํ•˜๋ฉด๋ง์ด์ฃ . ๋ธŒ๋ผ์šฐ์ €๊ฐ€ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ๋ฅผ ์ง€์›ํ•˜์ง€ ์•Š์„ ๊ฒฝ์šฐ์—๋Š” ์‹คํ–‰ํ•˜์ง€ ๋ง๋ผ๋Š” ์˜๋ฏธ์ž…๋‹ˆ๋‹ค. ์ง€์›ํ•˜์ง€ ์•Š๋Š” ๋ธŒ๋ผ์šฐ์ €๊ฐ€ ์‹คํ–‰ํ•˜๋ ค๋ฉด ์˜ค๋ฅ˜๊ฐ€ ๋‚ ํ…Œ๋‹ˆ ๋ง์ด์ฃ . "//-->"์—์„œ  "//" ๋Š” Javascript์—์„œ ์“ฐ๋Š” ์ฃผ์„๋ฌธ๋ฒ•์ž…๋‹ˆ๋‹ค.

 document.write ๊ฐ€ ํ•˜๋Š” ์—ญํ• ์€ HTML๋ฌธ์„œ์— ์ŠคํŠธ๋ง์„ ์“ฐ๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์ด ํ•จ์ˆ˜๋Š” text๋‚˜ HTML๋˜๋Š” ๋‘˜ ๋‹ค๋ฅผ ์“ฐ๊ธฐ์œ„ํ•ด์„œ ์‚ฌ์šฉ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์–ด์จŒ๋“  ๊ฒฐ๊ณผ๋Š” ์•„๋ž˜์ฒ˜๋Ÿผ ๋‚˜์™€์•ผ๊ฒ ์ฃ ?

 

Hello World!

 

 

 

์ด์ œ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ์˜ ํŠน์ง•์„ ์•Œ์•„๋ณด๋„๋ก ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค.

๋นˆ์นธ, ํƒญ, ๊ทธ๋ฆฌ๊ณ  ๋ผ์ธ ๋ธŒ๋ ˆ์ด์ปค๋Š” ๋ฌด์‹œํ•ฉ๋‹ˆ๋‹ค.

JavaScript ๋Š” ์ฝ”๋“œ๋‚ด์— ์กด์žฌํ•˜๋Š” ์ŠคํŽ˜์ด์Šค๋‚˜ ํƒญ, ๊ทธ๋ฆฌ๊ณ  new lines ๋ฅผ ๋ฌด์‹œํ•ฉ๋‹ˆ๋‹ค.

๋”ฐ๋ผ์„œ ์›ํ•˜๋Š” ๋Œ€๋กœ ๊น”๋”ํ•˜๊ฒŒ ์ฝ”๋“œ๋ฅผ ์ •๋ฆฌํ•  ์ˆ˜๊ฐ€ ์žˆ๊ฒ ์ฃ ??

์„ธ๋ฏธ์ฝœ๋ก ์€ ์˜ต์…˜์ž…๋‹ˆ๋‹ค.

์ผ๋ฐ˜์ ์œผ๋กœ ๋ผ์ธ์˜ ๋์„ ์•Œ๋ ค์ฃผ๋Š”๊ฒŒ ์„ธ๋ฏธ์ฝœ๋ก ์ด์ฃ . C, Java ๋“ฑ๋“ฑ์—์„œ ๋ชจ๋‘ ๊ทธ๋ ‡๊ฒŒ ์“ฐ์ž…๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ ์ž์Šค์—์„œ๋Š” ์•„๋ž˜์ฒ˜๋Ÿผ ์จ๋„ ์ƒ๊ด€์—†์Šต๋‹ˆ๋‹ค.  

<script language="javascript" type="text/javascript">
<!--
  var1 = 10
  var2 = 20
//-->
</script>

 

ํ•˜์ง€๋งŒ ์„ธ๋ฏธ์ฝœ๋ก ์„ ์“ฐ์ง€ ์•Š๋Š” ๊ฒฝ์šฐ์—๋Š” ํ•œ์ค„์— ํ•˜๋‚˜์˜ statement๋งŒ ์˜ฌ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ ๋‘ ๊ฐ€์ง€ ์ผ์„ ํ•˜๋Š” statement๋ฅผ ํ•œ์ค„์— ์“ฐ๋ ค๋ฉด ์„ธ๋ฏธ์ฝœ๋ก ์€ ํ•„์ˆ˜์ž…๋‹ˆ๋‹ค. ๋ญ ๊ทธ๋ƒฅ ์„ธ๋ฏธ์ฝœ๋ก ์„ ์“ฐ๋Š”๊ฒŒ ๋‚ซ๊ฒ ์ฃ ?

<script language="javascript" type="text/javascript">
<!--
  var1 = 10; var2 = 20;
//-->
</script>

 

 

๋Œ€์†Œ๋ฌธ์ž๋ฅผ ๊ตฌ๋ถ„ํ•ฉ๋‹ˆ๋‹ค.

์ž๋ฐ”์˜ ์ฃผ์„์ฒ˜๋ฆฌ๋ฐฉ์‹๋„ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค.

JavaScript ๋Š” C-style ๊ณผ C++-style ์˜ ์ฃผ์„์ฒ˜๋ฆฌ๋ฐฉ์‹์„ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค.

 

 

<script language="javascript" type="text/javascript">
<!--

// This is a comment. It is similar to comments in C++

/*
 * This is a multiline comment in JavaScript
 * It is very similar to comments in C Programming
 */
//-->
</script>

 

 

์ž, ์ง€๊ธˆ๊นŒ์ง€ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ์˜ ๊ธฐ๋ณธ์ ์ธ ๋ฌธ๋ฒ• ๋ฐ ํŠน์ง•์— ๋Œ€ํ•ด์„œ ์•Œ์•„๋ณด์•˜์Šต๋‹ˆ๋‹ค.