사이드바 영역으로 건너뛰기

Javascript 1

 

 

1. 자바스크립트의 산술표현식

2. 선언문과 지정문

3. 자바스크립트의 숫자 표현



 

1. 자바스크립트의 산술표현식

자바 스크립트는 다양한 산술 표현식 및 데이터 처리 표현식들을 제공한다. 이러한 표현식들은 C로 프로그램을 짜본 사람들에게는 익숙할 것이다. 그 산술 표현식들은 다음과 같다.

산술 표현식 + (더하기)
- (빼기)
* (곱하기)
/ (나누기)
% (나머지)
++ (증가)
-- (감소)
= (할당 표현식)
bit-wise 표현식 & (bit-wise AND)
| (bit-wise inclusive OR)
^ (bit-wise exclusive OR)
>> (오른쪽으로 자리 이동)
<< (왼쪽으로 자리 이동)
논리 표현식 && (논리 AND)
|| (논리 OR)
! (논리 NOT)

위 자바 스크립트 표현식들은 HTML 문서의 데이터들을 처리할 수 있는 막강한 기능을 제공한다. 이러한 표현식들을 사용하여 복잡한 수적, 논리적 표현들을 나타낼 수 있다. 여러분의 자바 스크립트 코드에서 이러한 표현식들을 사용하여 사용자들의 데이터를 처리할 수 있을 뿐만 아니라 사용자들의 입력에 기초해서 어떤 작업을 수행할 것인가도 결정할 수 있다.

2. 선언문과 지정문

우리들이 태어남과 동시에 이름을 갖게 되듯이, 변수도 그것이 선언된 즉시로 그 이름을 갖게 된다. 만약 미국 시민이라면 태어나고 얼마 후 여러분은 사회보장번호를 갖게 된다. 변수들의 초기값은 물론 그 변수가 생성되고, 또는 선언된 후 얼마 있다가 지정된다. 자바 스크립트에서 여러분은 보통 var 문장과 할당(=) 문장을 사용하여 변수를 선언하게 된다.

2.1. var 문장
자바 스크립트에서 var 문장은 변수를 선언할 때 사용된다. 이것은 int, float, double(이 외에도 많음) 같은 뚜렷한 데이터 형식을 사용하는 C, C++, 자바와는 근본적으로 다르다. 자바 스크립트 변수 이름은 문자 또는 밑줄 문자( _ )로 시작될 수 있으며, 그 뒤에 숫자, 문자, 밑줄 문자 등을 포함할 수 있다. 물론 자바 스크립트 예약어들은 적절한 변수 이름이 아니므로 사용하면 안된다. 다음의 코드는 몇 가지의 부적절한 변수 이름과 적절한 변수 이름을 보여주고 있다.

var 2p1; // 부적절한 변수 이름이다. 숫자 2를 처음에 쓸 수 없다.
var with; // 부적절한 변수 이름이다. 자바 스크립트 예약어를 사용할 수 없다.
var p21; // 적절한 변수 이름이다.
var number_of_widgets; // 적절한 변수 이름이다.

이러한 규칙들 외에 자바 스크립트의 변수 이름은 대소문자를 구별하므로 var Apple와 var apple은 서로 다른 것이다.

일반적으로 변수를 선언할 때 그것에 0 또는 빈 문자열을 할당함으로써 그것을 초기화하는 작업도 같이 해야 한다. 그렇게 변수들을 명확히 초기화하지 않으면 그 변수에는 null 값이 배정된다. 그래서 나중에 여러분이 먼저 그 변수에 아무런 값도 지정하지도 않고서, 그 변수를 숫자로서 참조하려고 하면 인터프리터는 에러를 발생시킨다. 다음의 코드는 이러한 예를 보여주고 있다.

var totalUser; // 변수를 선언하고 그 변수를 0으로 초기화한다.
var newUser; // 변수만 선언한다.
totalUsers=totalUsers+nesUsers; // 에러가 발생한다.

newUsers가 숫자가 아니고, 그것이 먼저 숫자가 초기화되지 않았기 때문에 자바 스크립트는 위의 마지막 줄에서 에러를 발생시킨다.

편의상 자바 스크립트는 다음과 같이 여러분이 하나의 문장에서 콤마로 분리하여 여러 개의 변수들을 선언할 수 있도록 해준다.

var rate=0, distance=100;

물론, 초기화할 때는 여러 가지의 형식을 사용할 수 있다. 다음의 예는 먼저 선언된 변수를 어떤 문자에 곱합니다. 그것은 문법적으로 완전한 자바 스크립트 문장이다.

var rate=0
var newRate=rate*1.1;

하나의 변수를 선언하면서 다른 변수의 값을 사용하여 그 변수를 초기화할 수 있는 이러한 기능은 매우 유용하다. 그러나 변수들을 사용할 때 이미 선언된 변수들을 사용한다는 것에 주의해야 한다. 이 경우에서는 어떤 변수가 선언되기 전에 그 변수를 사용하면 안된다. 만약 위의 문장이 서로 뒤바뀌면 에러가 발생하게 된다.

2.2. 옵션으로서의 var
변수를 선언하고 초기화하는 데 var를 사용해도 되고, 안해도 된다. 그러나 여러분이 이 변수를 선언하고 초기화하고자 한다는 사실을 명확하게 나타내는 데 var를 사용한다는 것은 바람직한 일이다.

만약 여러분이 var를 사용하지 않았을 때 그 변수가 존재하지 않는 것이라면 그 변수는 묵시적으로 또는 자동적으로 선언될 것이다. 만약 그 변수가 이미 선언되어 있는 것이라면 그 변수에는 단지 새로운 값이 할당될 것이다. 만약 여러분이 함수를 사용하기 시작한다면 여러분은 로컬 변수를 선언하는 데 var를 사용하여야 똑같은 이름의 글로벌(global) 변수의 값이 부주의로 바뀌는 것을 막을 수 있다. 여기에 있는 코드는 변수를 선언하고 초기화하는 두 가지의 방법을 보여주고 있다.

첫 번째 줄은 var를 사용하여 변수를 선언하고 정의하려 한다는 사실을 명확하게 밝히고 있다. 두 번째 줄에서는 var를 사용하고 있지 않다.

그러므로 그전의 코드를 살펴보지 않는 한 이것이 새로운 변수를 선언하고 그 것을 초기화하는 것인지, 아니면 기존의 변수 그냥 새로운 값을 할당하는 것인지를 알 수 없다.

var count=0; // 이 방법을 권장한다.

// 아래의 코드도 새로운 변수를 선언하고 초기화하는 일을 수행한다. 그러나 이렇게 하면 여러분의 프로그램을 알아보기 어렵게 된다.

numWidget=0;

3. 자바스크립트의 숫자 표현

대부분의 프로그래밍 언어에서 정수나 실수 같은 특정한 형식의 숫자를 선언할 필요가 있다. 그러나 자바 스크립트에서는 숫자가 정수값을 가질 수도 있고, 실수값을 가질 수도 있다. 그들 사이에 확연한 차이점은 존재하지 않는다. 그러므로 96과 3.14159는 둘 다 "숫자"로 간주된다.

3.1. 정수값의 표현
자바 스크립트는 정수를 10진수, 16진수, 8진수 등으로 표시할 수 있다. 10진수로 표시되는 정수가 디폴트로서, 앞에 문자를 붙일 필요가 없다. 16진수는 Ox 또는 OX 문자로 시작되며, 0에서 9까지의 숫자와 f 또는 A에서 F까지의 문자들을 가진다. 8진수는 0으로 시작되며, 0에서 7까지의 숫자만을 가질 수 있다. 다음의 예는 255라는 십진수를 나타내는 각각의 형식을 보여주고 있다.

dec = 255;
hex = Oxff;
oct = 0377;

3.2. 실수값의 표현
자바 스크립트에서의 실수값은 십진수로 표현된 정수, 소숫점, 십진수로 표현된 다른 정수(소숫점 이하를 나타낸다.), 지수 표현(e 또는 E) 등올 구성된다. 어떤 숫자가 실수라면 그 숫자는 소숫점 또는 지수 표현을 포함하든가, 또는 그 둘을 다 포함하고 있어야 한다. 다음은 실수를 나타내는 몇가지 예이다.

fp = 1.732;
fp = 2E-7;
fp = -3.3e5; fp = .5e3;


진보블로그 공감 버튼트위터로 리트윗하기페이스북에 공유하기딜리셔스에 북마크