6.문 법


6.1 변 수(Variable)

  변수(Variable)란 간단히 말하자면, 값을 저장하는 곳을 말하며, 이 저장된 값이 계속 변경되기 때문에 변하는 수 즉, 변수라고 부른다. 자바스크립트뿐만 아니라 모든 개발 언어들이 변수를 사용하여 값을 저장하게 된다.

  • 변수명 부여 규칙 : 변수의 이름을 부여할 때에도 지켜야할 규칙(Naming Rule)이 있다. 변수의 이름을 주는 규칙을 위배한 경우에 에러가 발생하게 된다. 다음과 같은 변수명 부여 규칙이 있다.

    " 변수의 이름은 알파벳(대문자 A ~ Z, 소문자 a ~ z), 밑줄(_)이나 달라($)로 시작될 수 있으며, 그 다음에는 알파벳, 밑줄, 달라 기호에 추가로 숫자(0 ~ 9)까지 사용할 수 있다. "


    $변수명   변수명이 $로 시작할 수 있다고 하는데, 그러나, 대부분 $변수는 예약된(Reserved) 변수로 내부적으로 브라우저가 사용하는 변수명을 $변수형태로 사용하기 때문에, $변수를 스크립트 구문 안에서 사용하는 경우 충돌이 발생하여 오 동작하는 경우가 있기 때문에 권고하지 않고 있다.


  • 데이터의 유형 : 변수에 값을 집어넣거나, 계산식에 사용하는 값들은 다음과 같은 형태들이 존재한다.

    • 숫자 : 정수, 실수
    • 문자열(String)
    • 논리값(Boolean) : true, false
    • 널(null)

      위에서 보는 바와 같이 자바스크립트에서는 크게 숫자와 문자로 구분하게 된다. 숫자형은 정수형이든 실수형이든 가리지 않는다.

  • 변수의 선언 : 일반적인 다른 언어들은 데이터의 종류에 따라서 다양한 변수의 형을 사용하는데 비하여 선언은 var한가지만 존재하여 대입되는 값에 따라 형이 변하게 된다. 변수명은 대소문자를 구분하니 유의하라. 또한 var를 굳이 명시하지 않더라고 처음으로 변수가 나타나면 자동으로 새로 선언하도록 되어있다.

    예)
    var name = "Killer!";
    var answer = 20;
  • 변수의 범위 : 함수의 내부에서 사용된 변수를 지역변수(local variable)이라 부르고, 함수 외부에서 사용된 변수를 전역변수(global variable)이라고 부른다. 당연히 지역변수는 해당 함수 안에서만 유효한 값을 가질 수 있고, 전역변수의 경우는 해당 문서(HTML)안의 어디에서나 사용될 수 있다.

    var   var를 쓰지 않아도 관계가 없다고 앞에서 설명했으나, 꼭 필요한 경우가 있다. 전역변수로 선언한 변수명이 특정 함수에서 사용하게 될 때, 변수명은 같지만, 다른값을 가지게 되는 지역변수로 사용하고 싶다면, 처음에 값을 할당하기 전에 var로 선언을 해주면 된다.


  • 형변환(Data Type Conversion) : 자바스크립트는 변수에 대하여 대단히 관대하다. 따라서 다음과 같은 연속적인 문장도 전혀 문제가 되지 않는다.

    예)
    var result = "test"; result = 100;
    변수의 형   위의 예에서 처럼 실제로 자바스크립트는 그 안에 들어가는 내용에 의해서 문자인지 숫자인지 구분하게 되는 것이다. 즉, 문자가 대입되면, 문자변수로 인식하고, 숫자가 대입되어있으면, 숫자변수로 인식하게 되는 것이다.


  • 문자(literals) : 상수(숫자)를 표현하기 위한 방법으로 다음과 같은 것들이 있다.

    • 정수 : 기본 10진수를 사용한다. ( 8진수는 0으로 시작되고, 16진수는 0x로 시작한다.)
    • 실수 : 위와 같다.
    • 불린 : true, false 두 값만 존재한다.
    • 문자 : single(') 또는 double(") quotation 마크에 의해 둘러싸인 문자열. 다음과 같은 특수문자(Escape Sequence)도 포함가능
      \bback space \fform feed \rReturn
      \nnew line \ttab \\back slash

- Last Update : 2001.7.3 by Deadfire(http://www.deadfire.net)

Javascript 강좌
들어가기
Javascript란?
작동 방식
장 단 점
기 초
     - HTML문서에추가하기
     - 최초 예제
     - 함수사용하기
     - 기본 함수
문 법
     - 변 수
     - 연 산
     - 조 건 문
     - 반 복 문
     - 사용자함수
객 체
     - Object란?
     - 속성과 함수
     - 객체의 생성과사용
내장 객체
     - Date
     - Math
     - String
     - Array
     - Boolean
     - Function
     - Argument
     - Number
     - Global
     - 기 타
     - with / delete
Event 객체
네비게이터 객체
     - 네비게이터객체구조
     - 객체 접근 방법
     - navigator
     - window
     - location
     - history
     - document
     - form
     - form elements
Frame 객체
기 타
     - Animation
     - Audio
마치며

Copyright ⓒ 1997 ~, Deadfire Program Master