▶ 뭉충닷컴
 
mungchung.com login
Site Search
My Space
주절주절...
공부방
쥔장소개
Board
자유게시판
유용한 정보
자료실
Programming
강좌 & Articles
Spring 3.0
프로그래밍 Tip
   -ASP
   -PHP
   -JavaScript
   -HTML
   -Java/JSP
   -Database
   -Crystal Report
   -Visual Basic
   -이클립스
   -리눅스
   -기타
Windows API (VB)
Spread Sheet 7.0
컴퓨터활용 Tip
Other things
StarCraft 전략
StarCraft 문서
김용(金庸)
Son Q & Dieda

2.3.20. textarea : 폼의 하위객체인 textarea 객체입니다

<textarea> 태그에 의해 생성되는 객체 입니다

속성

defaultValue

초기문자열


form

상위 폼 객체


name

name 속성


type

type 속성


value

value 속성

메소드

blur()

포커스를 해제합니다


select()

textarea 입력란의 문자열을 선택합니다


focus()

포커스를 줍니다


2.4. 자바스크립트의 내장 객체

객체명

내용

Array

동종의 데이터들을 저장하고 다루기 위해 사용하는 배열 객체

Date

날짜와 시간과 관련된 내용을 처리하는 객체

Math

수학 계산을 위한 객체

String

문자열 처리를 위한 객체


2.4.1. 배열(Array) 객체

여러개의 데이터를 참조할 때 각 변수를 선언하지 않고 하나의 배열 이름과 구성 번호로 접근하기 위해 접근합니다

배열객체 이름 = new Array()

배열객체 이름 = new Array(배열수)

배열객체 이름 = new Array(배열1, 배열2,...)


속성

length

배열의 길이 정보를 담고 있습니다

메소드

join(문자열)

배열에 들어있는 문자열을 결합합니다

reverse()

배열의 순서를 바꾸어 줍니다

sort(compareFunction)

배열을 정열합니다

slice(처음,끝)

배열의 일부를 새로운 배열로 만듭니다

concat(배열객체명)

두 개의 배열을 합쳐서 하나의 배열로 만듭니다


2.4.2. Date 객체

날자와 시간을 표시하거나 설정하는데 사용되는 객체입니다

자바스크립트에서는 그리니치표준시(GMT) 1970년 1월 1일 00시 00분 00초 가 기준입니다

객체이름 = new Date()

 

getYear()/setYear()

연도표시/설정

getMonth()/setMonth()

월(0-11)표시/설정

getDate()/setDate()

일(1-31)표시/설정

getDay()/setDay()

요일(0-6)표시/설정

getHours()/setHours()

시(0-23)표시/설정

getMinutes()/setMinutes()

분(0-59)표시/설정

getSeconds()/setSeconds()

초(0-59)표시/설정

getTimes()/setTimes()

기준시(1970년1월1일00:00:00)를 기준으로 경과된 시간을 milisecond 로 표시/설정

toString()

날짜와 시간을 문자열로 변환

toLocaleString()

날짜와 시간을 지역시간 문자열로 변환

toGMTString()

날짜와 시간을 GMT 문자열로 변환

getTimezoneOffse()

GMT 와 지역시간의 차이를 분단위로 표시

getFullYear()/setFullyear()

연도수를 4자리수로 표시/설정


2.4.3. Math 객체

수학계산을 위해 사용되는 객체로 실제 사용빈도는 높지 않으나 랜덤하게 데이터를 추출 하는데 많이 사용됩니다.

속성

E

자연로그 밑에 사용되는 오일러 상수

LN10

10의 자연로그

LN2

2의 자연로그

Log10E


LOG2E


PI

원주율

SQRT1_2

1/2의 제곱근

SQRT2

2의 제곱근

메소드

abs(n)

n의 절대값

acos(n)

n의 역 코사인 값

asin(n)

n의 역 사인값

atan(n)

n의 역 탄젠트값

atan2(x,y)

지정된 x,y 좌표에서의 역 탄젠트 값을 반환

cos(n)

n의 코사인값

sin(n)

n의 사인 값

sqrt(n)

n의 제곱근

tan(n)

n 의 탄젠트 값

ceil(n)

n을 올림한 값

exp(n)

오일러 상수 e를 n승 한 값

floor(n)

n을 내림한 값

log(n)

n의 자연로그 값

max(n,m)

둘 중 큰 수

min(n,m)

둘 중 작은 수

pow(n,m)

n 의 m 승

random()

0과 1사이의 난수 반환

round(n)

n을 반올림한 값

2.4.4. String 객체

String 객체는 글자의 모양을 지정하거나 문자열을 처리하기 위해 사용됩니다.

속성

length

문자열의 길이

2.4.4.1. 글자의 모양과 관련된 메소드

메소드

anchor("name")

앵크를 설정 합니다

<A NAME="name">

big()

약간 큰 글씨로 설정 합니다

<BIG>

blink()

글자를 깜빡이게 합니다(NC)

<BLINK>

bold()

글자를 진하게 합니다

<B>

fixed()

글자를 타자체로 설정합니다

<TT>

fontcolor("color")

글자색을 지정합니다

<FONT COLOR="color">

fontsize("size")

글자 크기를 지정합니다

<FONT SIZE="size">

italics()

이탤릭체로 지정합니다

<I>

link("url")

하이퍼링크를 설정합니다

<A HREF="url">

small()

약간 작은 글씨로 합니다

<SMALL>

strike()

취소선을 긋습니다

<SRIKE>

sub()

아래첨자로 설정합니다

<SUB>

sup()

윗첨자로 설정합니다

<SUP>

toLowerCase()

소문자로 변환합니다


toUpperCase()

대문자로 변환합니다



2.4.4.2. 문자열 처리를 위한 메소드

charAt(n)

n 번째의 문자열을 반환합니다

charCodeAt(n)

n 번째의 문자의 유니코드 번호를 반환합니다

concat(문자열)

두 개의 문자열을 합칩니다

fromCharCode(x,y,..)

유니코드번호를 문자열로 변환합니다

indexOf(문자열)

왼쪽부터 지정된 문자열의 위치를 반환합니다

lastIndexOf(문자열)

오른쪽부터 지정된 문자열의 위치를 반환합니다

split(분리자)

분리자를 기준으로 문자열을 분리합니다

substring(A,B)

A부터 B 이전까지의 문자열을 반환합니다

substr(A,n)

A부터 n 만큼의 문자열을 반환합니다


2.7. 변수

변수(Variable)란 데이터를 저장하는 장소로 어떤 내용을 담아두는 용기에 비유할 수 있습니다.

일반적으로 변수 선언은 아래와 같은 방법을 사용합니다

var myVar=변수값

myVar=변수값

var myVar1, myVar2, myVar3...


변수의 이름은 a-Z 까지의 알파벳과 0-9까지의 숫자, 언더바(Under Bar ; "_")의 조합으로 사용할 수 있습니다. 하지만 변수이름의 첫글자는 반드시 알파벳이나 언더바로 시작되어야 합니다.

또한, 변수명으로 자바스크립트 예약어는 사용할 수 없습니다

자바스크립트 예약어

abstract

case

continue

extends

for

import

long

private

static

throw

var

boolean

catch

default

false

function

in

native

protected

super

throw

void

break

char

do

final

goto

instanceof

new

public

switch

transient

while

byte

class

double

finally

if

int

null

return

synchronized

true

with

case

const

else

float

implements

interface

package

short

this

try



2.8. 자바스크립트의 데이터 형

2.8.1. 문자형

자바스크립트에서 문자형은 "안녕하세요" 처럼, 따옴표(" ")나 홑따옴표 (' ') 사이에 들어가는 문자열입니다. "12345" 처럼 사용하면 보양은 숫자형이지만 따옴표 내에 들어감으로 문자형으로 취급됩니다. " " (공백문자열)도 문자열로 간주됩니다.

또 다음과 같이 제어문자들을 나타내기 위한 Escape Sequence 자료형도 있습니다

\n

줄을 바꾸어 줍니다

\t

탭키를 누른 것과 같은 효과를 줍니다

\b

BackSpace 키를 누른것과 같은 효과를 줍니다

\r


\\

문자열 안에 \ 부호를 넣습니다

\'

문자열 안에 ' 부호를 넣습니다

\"

문자열 안에 " 부호를 넣습니다


2.8.2. 숫자형

숫자형은 따옴표나 홑따옴표 안에 넣지 않습니다. 실수형과 정수형이 있습니다. 정수형은 소수점이 없는 수치 데이터이고, 실수형은 소수점이 있는 수치 데이터 입니다

2.8.3. 논리형 (Boolean)

논리형은 참, 거짓을 나타내며 숫자형과 마찬가지로 따옴표를 사용하지 않습니다. 항상 참 아니면 거짓입니다

2.8.4. Null 형

정의되지 않은 변수값입니다. 공백문자열인 " " 과는 차이가 있습니다

2.9. 연산자

2.9.1. 산술 연산자

A+B

A 더하기 B

A-B

A 빼기 B

A*B

A 곱하기 B

A/B

A 나누기 B

A%B

A를 B로 나눈 나머지값

2.9.2. 증감 연산자

A++

A 값을 변수에 전달 한 후 A를 1 증가시킵니다

A--

A 값을 변수에 전달 한 후 A를 1 감소시킵니다

++A

A를 1 증가시킨 후 변수에 전달합니다

--A

A를 1 감소시킨 후 변수에 전달합니다

2.9.3. 문자열 연산자

"문자열A"+"문자열B"

두 개의 문자열을 하나의 문자열로 합칩니다

A += "문자열B"

변수 A 에 문자열B를 추가합니다

2.9.4. 할당 연산자

A=B

B의 값을 A에 할당합니다

A+=B

A와 B를 더한값을 A에 할당합니다

A-=B

A에서 B를 뺀값을 A에 할당합니다

A*=B

A에서 B를 곱한값을 A에 할당합니다

A/=B

A에서 B를 나눈값을 A에 할당합니다

A%=B

A를 B로 나눈 나머지값을 A에 할당합니다


2.9.5. 비교 연산자 : 연산 결과를 참과 거짓으로 반환합니다

A==B

A와 B가 같으면 true (할당연산자 A=B와는 다릅니다)

A!=B

A와 B가 같지 않으면 true

A>B

A가 B보다 크면 true

A

A가 B보다 작으면 true

A>=B

A가 B보다 크거나 같으면 true

A<=B

A가 B보다 작거나 같으면 true

2.9.6. 논리 연산자

A&&B

조건A와 B를 만족시키면 true

A||B

조건A 혹은 B를 만족시키면 true

!A

A의 부정

2.9.7. 조건 연산자

(조건)? A:B

조건을 만족시키면 A, 아니면 B



2.10. 제어문

명령문은 프로그램의 흐름을 제어하고 원하는 기능이 실행 되도록 하는 명령어 로서, 조건에 맞는 기능을 수행하거나 특정위치로 이동, 혹은 반복 실행이 가능하게 하는 등의 작용을 합니다

if

[조건문] 주어진 조건을 만족할 때에만 특정 구문을 실행합니다

if ... else

[조건문] 조건에 따라 처리하고자 하는 문장이 달라질 경우에 사용합니다

while

[반복문] 조건이 참인동안 명령문을 반복 실행합니다

do ... while

[반복문] 명령문을 한번 실행한 후 조건이 참이면 반복 실행합니다

for

[반복문] 초기값, 조건, 증가식을 설정하여 명령문을 반복 실행합니다

break

[반복문] 반복문의 루프를 종료합니다

continue

[반복문] 반복문의 루프의 예외상황을 만듭니다

switch ... case

[조건문] 조건에 맞는 코드를 선택적으로 실행 합니다


2.10.1. if-else문

if-else문은 주어진 조건을 만족시키는 경우에만 지정된 동작을 하도록 만들고 싶을 때 사용합니다.

① if (조건) {
문장;
}

② if (조건1) {
문장1;
}
else {
문장2;
}

③ if (조건1) {
문장1;
}
else if(조건2) {
문장2;
}
else if(조건3) {
문장3;
} ...
else {
문장n;
}


2.10.2. while문

while문은 주어진 조건이 만족되는 동안 반복해서 지정된 기능을 수행시키고 싶을 때 사용하는 반복제어문입니다.

    whiile (조건1) {
    문장;
    }


조건이 참일 동안에는 계속 문장을 실행하고 거짓이 되는 순간 while 문을 벗어납니다.

2.10.3. do - while문

    do {

    문장 ;

    }while (조건);

do -while문은 while문과 마찬가지로 반복제어문이지만 다른 점은 먼저 문장을 실행시킨뒤 조건을 체크하여 참이면 계속 실행하고 거짓이 되는 순간 do - while문을 벗어 나게 됩니다.

2.10.4. for문

for문도 역시 반복제어문이지만 형식이 약간 다른데 for문은 초기 변수값을 주고 이 변수값이 조건을 만족시키는 동안에만 기능을 동작시킵니다.

    for(초기값;조건;증감식 {
    문장;
    }

    (예) for( i=1; i<10 ;i++) {
    문장;
    }


위의 (예)는 초기변수값 i가 1일 때 i가 10보다 작을 동안(9까지) 1씩 증가시키며 지정한 문장을 수행하라는 것입니다.

2.10.5. break / continue 문

break는 반복제어문(while , do-while문) 안에 위치하여 제어문을 종료시키는 역할을 하고 continue는 제어문의 처음 부분으로 이동시키는 역할을 합니다.

2.10.6. switch ... case문

switch ... case문은 여러개의 조건이 있고 각 조건에 따라 실행되어야 하는 자바스크립트 코드가 달라지는 경우에 사용됩니다.

    switch(표현식) {
    case value 1:
    문장1;
    break;

    case value 2:
    문장2;
    break;

    case value 3:
    문장3;
    break;

    ......
    default :
    문장 n ;
    }


표현식이 value 1의 값을 가지는 경우 문장 1이 실행되고, value 2의 값을 가지는 경우에는 문장 2가 실행됩니다. 그리고 표현식의 값이 case 뒤에 없는 경우에는 default 다음의 문장 n을 실행 시키게 됩니다. case뒤에는 반드시 break를 써야 합니다. 그렇지 않으면 그 뒤에 오는 case까지 실행됩니다.

2.11. 함수와 내장함수

함수는 프로그램 내에서 특정 작업을 수행하기 위해 독립적으로 만들어진 하나의 단위를 의미합니다. 프로그램에서 함수를 사용하는 목적은 특정작업을 하나의 단위로 만들어 사용함으로써 반복적으로 사용할 수 있도록 하기 위해서이고, 또 특정작업을 함수라는 단위로 분리해 냄으로써 프로그램 소스를 손쉽게 이해할 수 있도록 만들어 주기도 합니다.

함수를 정의하는 방법은 먼저 function 이라는 키워드를 쓰고, 그 뒤에 함수이름과 인수(매개변수)를 쓰면 됩니다.

function 함수이름(인수1,인2,....) {

자바스크립트 코드

}


인수의 수는 원하는 만큼 사용할 수 있으며, 각 인수는 콤마(,)를 통해 구분됩니다.

함수가 정의되기 전에 사용되는 것을 방지하기 위하여 함수의 정의는 반드시 와 사이에 이루어져야 합니다.

자바스크립트의 내장함수로는 다음과 같은 것들이 있습니다

alert(출력할 메세지)

alert함수는 메시지와 OK버튼만을 가진 다이얼로그 박스를 보여주는 함수로 사용자의 요구를 받을 필요가 없는 메시지의 경우에 사용합니다

confirm(출력할 메세지)

confirm함수는 메시지와 OK/Cancel버튼을 포함한 다이얼로그 박스를 보여주는 함수로, 사용자로부터 응답을 듣고 싶을 때 사용하고 사용자가 OK버튼을 누르면 true를, Cancel버튼을 누르면 false를 반환합니다

prompt(메세지, 초기값)

메시지와 입력필드를 가진 다이얼로그 박스를 보여주는 함수로 사용자로부터 숫자나 문자열을 입력받아 할 때 사용하는 함수 입니다

eval(수식문자열)

eval함수는 수치형태로 입력된 문자열을 계산하여 주는 함수로, 예를 들어 "2+3"과 같은 문자열을 eval 함수의 매개변수로 입력하면 문자열을 수식으로 변환한 후 계산을 하여 "5"라는 정수를 반환 해 줍니다. 이 함수는 입력양식을 통해 입력받은 수식을 처리할 때 유용하게 사용 할 수 있습니다

parseInt(문자열,[진수])

parseInt는 문자열을 정수로 바꿔주는 내장함수로 입력된 문자열을 2진수, 8진수, 16진수 정수로 바꿔줍니다

parseFloat(문자열)

문자열을 부동소수점으로 바꾸는 내장함수입니다

isFinite(숫자)

숫자가 유한의 수이면 true

isNaN(값)

값이 순수한 문자이면 true (NaN = Not a Number)

number(값)

값을 숫자로 변환하여 반환

string(값)

값을 문자로 변환하여 반환

escape(문자열)

ISO 문자열을 ASCII으로 바꾸어 반환하는 함수입니다.

unescape(ASCII)

ASCII 문자열을 ISO 문자열로 변환하여 줍니다.


2.12. 이벤트와 이벤트 핸들러

이벤트(Event)란 사용자가 웹브라우저를 조적할 때 발생하는 일련의 사건을 말합니다. 즉 마우스를 옮긴다거나 버튼을 클릭하거나 폼 문서를 작성하여 전송한다거나 하는 행위를 이벤트라고 하며 이러한 이벤트가 발생했을 때 설정한 방법으로 처리해 주는 것을 이벤트 핸들러 (Event Handler)라고 합니다. 이벤트 핸들러는 일반적으로 HTML 태그내에서 사용되며 이벤트 앞에 문자 "on"을 붙여 사용합니다.

<input type="button" value="클릭하세요" onClick="alert('안녕하세요?')">


2.12.1. 이벤트 핸들러의 종류

이벤트

설명

onblur

입력양식에서 포커스가 다른 곳으로 이동 했을 때

onclick

입력양식이나 링크를 마우스로 클릭했을 때

onfocus

입력양식 필드로 포커스가 들어왔을 때

onload

브라우저에서 문서가 읽혀 졌을 때

onmouseover

링크위로 마우스가 지나갔을 때

onselect

입력양식의 한 필드를 선택했을 때

onsubmit

입력양식을 서버로 보낼 때

onunload

브라우저에서 문서가 없어졌을 때

onabort

이미지를 읽다가 중단시켰을 때

onerror

문서나 이미지를 읽다가 에러가 발생했을 때

onmouseout

마우스가 링크나 특정영역안에 있다가 나갔을 때

onreset

입력양식에서 리셋 시켰을 때

ondbclick

마우스를 더블클릭 했을 때

ondragdrop

마우스를 클릭한 상태에서 움직였을 때

onkeydown

키를 입력했을 때

onkeypress

키를 눌렀을 때

onkeyup

키를 눌렀다 놓았을 때

onmousedown

마우스 버튼을 눌렀을 때

onmousemove

마우스를 움직였을 때

onmouseup

마우스버튼을 눌렀다 놓았을 때

onmove

윈도우나 프레임을 움직였을 때

onresize

윈도우나 프레임의 크기를 변경하였을때


문서 첨부 제한 : 0Byte/ 2.00MB
파일 크기 제한 : 2.00MB (허용 확장자 : *.*)
List of Articles
번호 제목 글쓴이 날짜 조회 수
59 Script showModalDialog (dialogArguments) 뭉충닷컴 2006-04-14 15026
58 Script 폼검증시 필수입력해줘야 하는항목들 미리 표시해주기 뭉충닷컴 2006-03-22 5524
57 Script 자바스크립트 함수의 인자를 다른 방법으로 이용하기 뭉충닷컴 2006-03-12 6517
56 Script 웹페이지의 원하는 부분만 인쇄 뭉충닷컴 2006-03-04 6045
55 Script asp의 replace를 자바스크립트로 나타내기 뭉충닷컴 2006-02-20 6963
» Script 자바스크립트 기초 문법및 내장객체 설명 2 뭉충닷컴 2006-02-15 6607
53 Script 자바스크립트 기초 문법및 내장객체 설명 뭉충닷컴 2006-02-15 9394
52 Script [미완성] asp파일 변수 생성해주기 file [1] 뭉충닷컴 2006-02-06 5471
51 Script TDC에 관한 좋은 Articles - 슬금슬금 읽어두면 괜찮을듯 뭉충닷컴 2006-01-27 5541
50 Script 자바스크립트로 트리구조 쉽게! file 뭉충닷컴 2005-12-30 8652
49 Script 몇개의 함수로 이미지에 팝업보기 간편하게 하기 [1] 뭉충닷컴 2005-12-26 5595
48 Script 선택된 텍스트 값 읽어오기 뭉충닷컴 2005-11-12 5489
47 Script 자바스크립트로 이미지 파일 사이즈 알아내기 뭉충닷컴 2005-08-25 9512
46 Script 파일업로드시 직접입력 못하게 뭉충닷컴 2005-07-07 5499
45 Script 체크박스(Checkbox)에서 체크 안된값도 넘겨주는 함수 뭉충닷컴 2005-06-23 11019
44 Script select 박스의 option에 속성준값 받아오기 [1] 뭉충닷컴 2005-06-20 6107
43 Script type="file" 의 value값 지우기 뭉충닷컴 2005-06-15 7974
42 Script TEXTAREA에 탭(Tab) 기능 넣기 뭉충닷컴 2005-06-09 6684
41 Script 이미지 자동 리사이즈( resize) 뭉충닷컴 2005-04-15 5950
40 Script VBScript - ADSI : vb 스크립트로 가상디렉토리 생성하기 뭉충닷컴 2005-02-21 9217