본문 바로가기
Javascript

[Javascript] Chapter 1. Javascript 개요 및 기본문법

by nyeoo 2023. 12. 21.

1. 개요

  • 컴파일 과정이 필요없거나 처리 과정이 적은 프로그램에 유리한 스크립트 언어로 다른 언어에 비해 소스 코드의 수정 및 유지보수가 간편한 편이며, HTML 코딩에서 자바스크립트 소스의 명시만으로 웹 브라우저가 자동 실행함
  • 자바 스크립트는 웹 페이지에서 가장 많이 사용되는 스크립팅(Scripting) 언어
  • 특히 자바스크립트는 서버 스크립팅(Server Scripting) 언어와 연동되어 입력란에 입력한 값이 제대로 된 값인지의 여부 등을 체크하는 상호작용(Interactive)적 요소와 웹 페이지에 동적(Dynamic)인 효과 등을 적용하는 부분에 사용되며 그 밖에도 많은 기능을 사용자가 추가하여 사용하는 매우 중요한 요소라고 할 수 있음

※ Javascript 는 HTML 문서에 상호작용(Interactive)하는 요소의 동적(Dynamic)인 요소를 추가하기 위해 사용하는 언어

※ 스크립팅(Scripting) 언어

· 브라우저 스크립팅(Browser Scripting) 언어 : 자바스크립트, DHTML, Visual Basic 등

· 서버 스크립팅(Server Scripting) 언어 : JSP, ASP, PHP 등

※ 자바 스크립트가 직접적으로 많이 사용되는 용도
1. 이벤트에 반응하는 동작의 구현
2. AJAX 를 통해 페이지 로딩 과정 없이 컨텐츠 연동이나 데이터 제출 가능
3. HTML 엘리먼트 구조 / CSS 디자인 등을 동적으로 전환
4. 사용자 입력 데이터에 대한 사전 검증(서버로 전송하기 전에...)

 

2. HTML 문서에 Javascript 추가하는 방법

① Inline Javascript(HTML Tag 속에 지정하여 사용)

<a href="javascript:location.href='http://www.naver.com'">네이버</a>

 

② Embeded Javascript 와 Script Block (Script Block 속에 일괄 지정하여 사용)
     ※ documentHTML 문서 Object 를 의미하며, write() 함수는 document Object 에 출력하는 것을 의미함

        (문자열, 변수명, 연산결과 출력 가능. <h1></h1>, <br> 등 태그 포함하여 출력시 적용됨)

<script type = "text/Javascript">
    document.write("<h1>가나다라</h1>");
</script>

 

③ Linked Javascript(외부 파일을 링크하여 여러 개의 파일에 일괄 지정하여 사용)

      ※ 호출하는 대상 파일의 경로 포함 파일명을  src 속성을 통해 명시하게 되며, 자바스크립트 파일 확장자는 반드시 .js

<script type="text/javascript" src="url경로지정"></script>

 

3. 기초 구문과 주요 데이터 타입

주석문(comment)

  • 라인 단위 주석문의 경우 2개의 slash(//)를 주석문 앞에 붙여 사용하고 블럭 단위 주석문의 경우 /* 여러줄 주석 */ 과 같이 사용

명령 line 처리

  • 2개 이상의 script 명령을 사용할 경우 ;(세미콜론) 으로 구분해주도록 함 (개행 역시 구분자의 역할을 수행하지만 ; 을 붙여서 사용)

데이터타입

· 모든 변수를 var, let, const 등으로 선언하며, 데이터타입을 별도로 지정할 필요가 없음

  • 정수 : 0 ~ 9 사이의 각 자릿수에 해당하는 음수와 양수. 따옴표 속에 넣지 않음
  • 실수 : 0 ~ 9 사이의 각 자릿수에 해당하는 음수와 양수를 포함한 부동 소수. 따옴표 속에 넣지 않음
  • Boolean(true or false) : true 와 false 의 논리형
  • String(문자열) : 사용할 수 있는 모든 문자를 의미하며 따옴표(" ") 속에 넣어서 사용

변수 범위

  • 전역변수 : 자바스크립트 영역 내 어느곳에서나 접근 가능한 변수(선언하지 않고 변수 사용, 함수 밖에서 var로 선언)
  • 지역변수 : 정의된 블럭 내에서만 사용 가능한 변수(함수 안에서 var로 선언 → 함수 내에서만 유효함)

 

4. Javascript 배열

· 1차원 배열 선언 : 크기 지정 없이 선언 가능

var 변수명 = new Array();
변수명[0] = 값1;
변수명[1] = 값2;
변수명[2] = 값3;
...

var 변수명 = new Array(5);
var 변수명 = new Array(값1, 값2, 값3, ...);
var 변수명 = [값1, 값2, 값3, ...];

 

· 2차원 배열 선언 : 크기 지정 없이 선언 가능

var 변수명 = new Array();
변수명[0] = new Array();
변수명[1] = new Array();
변수명[2] = new Array();
...

변수명[0][0] = 값1;
변수명[0][1] = 값2;
변수명[0][2] = 값3;
...

var 변수명 = new Array(new Array(), new Array(), new Array(), ...);
변수명[0][0] = 값1;
변수명[0][1] = 값2;
변수명[0][2] = 값3;
...

var 변수명 = [[값1, 값2, 값3, ...], [], [], ...];

 

· 문자열.split(구분자)

var str = "1 2 3 4 5";
var arr = str.split(" "); //-- 1차원 배열 반환
for (var n=0; n<arr.length; n++)
{
    document.getElementById("result").value += arr[n] + " ";
}
//--==>> 1 2 3 4 5