본문 바로가기
IT/JavaScript

JavaScript란

by Jeami 2013. 6. 27.
반응형



[01] JavaScript란 

1. 역사

   네스케이프사가 사이트의 처리능력을 높이기 위해 개발한 스크립트 언어

   처음엔 Live Script라고 발표되었다가 선마이크로시스템의 자바의 기능을 결합

   자바스크립드라 부르게 되었다.

   * 스크립트란? 

      컴파일되지 않고 Application이 실행되는 동안 LIne 단위로 해석되는 명령어나 문장들의 집합

2. 특징

   - 브라우저 안에서만 쓰이는 언어

   - Html태그로는 부족한 동적인 효과를 내준다.

   - Html태그에 쓰이는 명령어를 다시 응용해서 사용하게 된다.


3. 자바와 자바스크립트의 차이

  - 자바스크립트 : 넷스케이프에서 제작. 특별한 개발환경이 없다.

                  Client-side-script(클라이언트인 브라우저에서 소스자체가 해석된다.)

                  객체기반(Based)언어. 단 클래스를 지원하지 않는다.

                  변수형을 따로 선언할 필요가 없다.

                  동적Binding, 실행시 객체 참조가 체크된다.


  - 자바 : 선마이크로시스템에서 제작. Visual J++이나 Visual Cafe, Latte의 개발환경

           Server-side-script(서버에서 먼저 컴파일되고 그코드를 클라이언트에서 해석한다.)

           객체지향(Orented)언어. 자바애플릿은 클래스의 상속을 지원한다.

           변수형을 반드시 선언해야 한다.

           정적Binding. 컴파일시 객체참조가 체크된다.


[02] 기본구조

1. 기본구조

    <SCRIPT type="text/javascript">  ----> 스크립트의 종류와 버전표기

      소스코드                              (새버전을 사용시 반드시 표기)

    </SCRIPT>


2. 주석문 : 프로그램 실행에는 아무런 영향을 미치지 않는다.

    //    --------------> 한줄 주석

    /*    --------------> 두줄 이상의 주석 : debuging의 용도로도 쓰임

     ...

    */


3. 코드실행 생략부호

    브라우저에서 해당 자바스크립트소스의 버전이 맞지 않거나 지원되지 않을 경우

    코드를 실행하지 않도록 하기위해 사용한다. : 지금은 의미가 없어졌다.

    <SCRIPT language="JavaScrit">

    <!--

        소스코드내용

     //-->

    <SCRIPT>

    <NOSCRIPT>   ------->자바의 새로운 버전을 사용시 표기하면 유용 

        브라우저를 지원하지 않을 경우 보여줄 내용

    </NOSCRIPT>


4. HTML문서내에서의 위치

   가급적 <HEAD>...</HEAD>사이에 위치하는 것이 좋다

   그러나, 페이지내 다른 객체와 어울려 작동시 또는 HEAD에서는 작동하지 않는경우

   BODY의 어떤 곳에도 사용가능


5. 스크립트문 작성시 주의점

  - 대소문자를 구분한다.

  - 한 line (실행단위)을 끝내려면 ;(세미콜론)으로 닫아준다.

      ----> 요즘은 ;없이도 enter로 line구분이 가능하게 되었다

  - 한줄에 2문장기술 ;를 생략할수 없다

    ex) var str1="korea"

         var str2="japan"

         var str1="korea"; var str2="japan"




반응형

'IT > JavaScript' 카테고리의 다른 글

내장개체(String, Date, Math, Array, Function, Screen, Number, Event  (0) 2013.06.29
함수,  (0) 2013.06.28
Java Script 기본구조  (0) 2013.06.28
JavaScript 내장함수  (0) 2013.06.27
JavaScript 변수  (0) 2013.06.27

loading