티스토리 뷰

 Web Publisher

     - 영역: HTML4, JavaScript, HTML5, CSS3, Ajax, jQuery 
 
1. API
   http://www.w3schools.com/jsref/default.asp
 
 
2. 전역 함수
   http://www.w3schools.com/jsref/jsref_obj_global.asp
 

 javascript


     - 1995년 Netscape의 브랜단 아이히에 의해 개발, 후에 LiveScript로 변경되었으며 최종적으로 JavaScript로 지정되었다. 
     - HTML과 Server Script(JSP)사이에서 접속자의 마우스 클릭, 키보드 입력등 이벤트 처리를 주로 담당합니다.
     - Client Layer(HTML)과 Server Script(JSP) 사이에서 HTML에서 발생한 이벤트를 처리 및 JSP 페이지로 이벤트에 따라서         발생한 데이터를 전달하는 역활을 합니다.
 
       HTML + CSS <---> Javascript <---> JSP
       출력             동작/이벤트      데이터베이스 접속 처리(Oracle, MySQL...)
   
     - Javascript는 Ajax통신을 이용하여 서버와 태그단위로(JSP는 페이지단위 통신, 페이지단위 이동) 비동기 통신이 
가능하며, ->jsp는 페이지를 통째로 불러오는데 얘는 그럴 필요 없이 데이터만 처리 가능
jQuery로 Framework화되어 발전, Mobile jQuery로 발전 (요즘은 jQuery로 PC, Mobile용을 전부 사용하는 추세). 
 
     - WebGL와 연동하여 Web상에서 3D가 가능하도록 발전.        
 
     - javascript 코드는 Chrome(V8 엔진, 가장 고속), IE, FF등의 브러우저가 처리함.
 
- 웹상에서의 에러는 f12버튼을 눌러서 콘솔을 확인해 보면 된다
 

1. 자바스크립트의 선언
 
  <script type="text/javascript”language="javscript"></script>
 
  <script language='javascript'> </script>
 
  <script language="Javascript" src="../test.js"></script>
 
  - 다른 도메인의 스크립트는 보안 제약으로 참조할 수 없다.
    현재 http://www.abc.com 이면 아래의 선언은 사용 불가능 
    <script language="Javascript" src="http://www.domain.com/test.js"></script>
 
 
 
2. 변수의 선언

     - 변수에 할당되는 데이터에 따라 동적으로 타입이 할당됩니다. 자바는 타입이 철저 구분.

     - 변수 선언시 int등의 데이터 타입을 선언하지 않습니다.

     - var를 이용하여 선언합니다.
       var str = "message string";

     - var를 사용하지 않고 선언된 모든 변수는 전역변수, 함수안에서 선언해도전역변수로 바뀜 (권장 아님)
 
 
1. 내부에서 사용되는 Data Type
   - 자바스크립트의 데이터타입은 프로그래밍 언어와 달리 하나의 타입에 여러가지의 데이터형을 저장할 수 있습니다.
   - 개발자가 선언은 하지 않으며 자동으로 선언되고 변경됨
 
1) number: 정수, 실수, 숫자 0으로 시작하는 8진수, 0x로 시작하는 16진수등을 저장할 수 있는 복합적인 데이터 타입입니다.
 
2) string: "" 또는 ''를 이용해서 문자열을 표현합니다.
 
3) boolean: true, false를 값으로 가지며,    0, null, undefined는 false로 해석되고 그 외의 값은 true로 해석됩니다.
 
4) null: 데이터의 형식이 알려지지 않았거나 데이터가 없음을 나타내는데 사용합니다.
 
5) undefined: 변수를 선언후 데이터를 할당하지 않은 경우 갖는 값입니다.
 
 
 
2. 명시적 변수의 선언(권장)
   - var를 사용합니다.
   - 사용은 편리하나 복잡한 값 추적이 어려움.

- Eclipse Setting 
          type: Dynamic Web Project 
          name: js_test 


>>>>> /js_test/WebContent/core/js01.html

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
<style type="text/css"> 
*{ 
  font-family: gulim; 
  font-size: 22px; 
</style> 
</head>
<body>
<H2>var을 이용한 변수의 선언</H2>
<HR>
<script type="text/javascript">
  // 문자열 표현: single quotation, double quotation 모두 사용
  var month = 8;
  document.write('지금은 ' + month + ' 월 입니다.');
  document.write(' --> ' + typeof(month));          ->  ( )의 자료형을 찾아온다.
  
  document.write('<br><br>');
  
  month = "August";
  document.write('지금은 ' + month + ' 월 입니다.');
  document.write(' --> ' + typeof(month));
 
  document.write('<br><br>');
    
  month = 0.6;
  document.write('1년을 1 기준으로 ' + month + ' 이 지나갔습니다.');
  document.write(' --> ' + typeof(month));
  
  
</script>
</body>
</html>



3. 지역 변수와 전역 변수의 차이
   - 전역변수는 블럭간에도 참조가 가능합니다. (자바도 동일, 필드) 
   - 모든 변수는 var 선언을 절대적으로 권장 합니다.


>>>>> /js_test/WebContent/core/js02.html


<!DOCTYPE html>

<html>

<head>

<meta charset="UTF-8">

<title>Insert title here</title>

<style type="text/css"> 

*{ 

  font-family: gulim; 

  font-size: 22px; 

</style> 

</head>

<body>

<H2> 전역 변수와 지역 변수</H2>

<HR>

<script type="text/javascript">

  var global = "전역 변수";

  

  // 리턴 타입을 명시하지 않음

  function test(){

    local = "지역 변수"; // var을 생략해도 에러는 안남. 

    

    var local2 = "진짜 지역 변수";

  }

</script>

 

<script type="text/javascript">

  function print(){

    document.write('global: ' + global);

    document.write('<br>');

    document.write('local : ' + local);  // 호출 가능!

    document.write('<br>');

    document.write('local2: ' + local2); // 호출 불가능..안나옴

 

  }

 

</script>

 

<script type="text/javascript">

  test();

  print();

</script>

</body>

</html>




4. 전역 함수를 이용한 형변환



<script type="text/javascript">

var no1 = '1000';

var no2 = '2000'; //''안쓰면 숫자가 됨


document.write('1. ' + (no1 + no2));

document.write("<br><br>");

document.write('2. ' + (parseInt(no1) + parseInt(no2)));

document.write("<br><br>");


var no3 = '0.25';

document.write('3. ' + (1000 * parseFloat(no3)));

</script>





[03] Operator(연산자)


자바에서는 정수/정수가 정수이지만 그 외 요즘 나오는 언어들(자바스크립트 포함)은 ㄷ ㅏ실수로 나온다.


pl("나누기: " + (i / j));         // 정수/정수=실수 (*)



댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
TAG
more
«   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
글 보관함