자바스크립트 - 타이머함수

 
 

 

 
타이머 함수
타이머 함수는 일정시간마다 혹은 지정한 시간에 특정 함수를 실행할 수 있도록 하는 함수입니다.

타이머 함수의 경우 setTimeout()과 setInterval() 두 가지가 있고 각 함수에 맞는 타이머 취소 함수가 있습니다.
사실 타이머 함수는 Window객체의 메서드이므로 어디서나 사용 가능한 전역 함수입니다.

 

setTimeout(Function, millisecond)

Function - 특정 시간이 되면 실행시킬 함수

millisecond - 실행시킬 시간

지금 시점으로 몇 밀리초 후에 실행할 것인지를 지정하며 밀리초(1/1000) 단위입니다.

일정 시간 후 지정한 함수를 한 번 실행합니다.


serInterval(Function, millisecond)

Function - 특정 시간이 되면 실행시킬 함수

millisecond - 실행 주기

몇 밀리초 마다 특정 함수를 실행할 것인지를 지정하며 밀리초(1/1000) 단위입니다.

넘긴 시간을 주기로 매번 함수를 실행합니다.


clearTimeout(참조값)

참조값 - 중지시킬 타이머의 참조값

(setTimeout()을 실행시키고 return 받은 값)

setTimeout()으로 지정한 타이머를 중지시킵니다.


clearInterval(참조값)

참조값 - 중시시킬 타이머의 참조값

setInterval()을 실행시키고 return 받은 값)

setInterval()로 지정한 타이머를 중지시킵니다.

 

setTimeout(Function, millisecond)

일정한 시간이 지나면 특정 함수를 한 번 실행할 수 있습니다.

다음은 1초 후 hello() 함수를 실행하는 코드입니다.
 

<!DOCTYPE html>
 
<html lang="kr">
<head>
    <meta charset="utf-8" />
    <title>타이머</title>
 
    <script>
 
        var hello = function() {
            alert("반가워요");
        }
 
        setTimeout(hello, 1000);
 
    </script>
 
</head>
<body>
    타이머 테스트 1초 후 실행
</body>
</html>

 

결과 - 페이지가 로딩되고 1초 후 알림창이 나타납니다.
 

clearTimeout(참조값)

    <script>
 
        var hello = function() {
            alert("반가워요");
        }
 
        //타이머를 걸고 해당 타이머에 대한 참조값을 timeout 변수에 저장
        var timeout = setTimeout(hello, 1000);
 
        //timeout 타이머를 취소시킴
        clearTimeout(timeout);
 
    </script>

Colored by Color Scripter


결과 - 페이지가 로딩되고 1초가 지나도 아무 반응도 일어나지 않습니다. 타이머가 취소 되었기 때문입니다.

 

serInterval(Function, millisecond)

일정 시간마다 특정 함수를 실행 시킵니다.

 

<head>
    <meta charset="utf-8" />
    <title>타이머</title>
 
    <script>
 
        var hello = function() {
            alert("반가워요");
        }
 
        setInterval(hello, 1000);
 
    </script>
 
</head>
<body>
    타이머 테스트 1초마다 실행
</body>
</html>

 

결과 - 1초마다 알림창이 뜹니다.(확인 버튼을 계속 눌러야 합니다)

 

clearInterval(참조값)

실행한 setInterval() 함수를 중지시킵니다.


    <script>
 
        var hello = function() {
            alert("반가워요");
        }
 
        var interval = setInterval(hello, 1000);
 
        //setTimeout을 통해 3초 후 setInterval()을 중지
        setTimeout(function () {
            clearInterval(interval);
        }, 3000);
 
    </script>

Colored by Color Scripter
 

결과 - 알림창이 1초마다 한번씩 3번까지 뜨다가 더이상 나타나지 않게 됩니다


블로그 이미지

itworldkorea

IT korea가 세상(world)을 변화시킨다.

,


[javascript/자바스크립트] 변수 선언 및 할당
 


변수(variable)

 변수는 메모리에 데이터를 저장하기 위한 기억 공간을 의미한다. 즉, 데이터를 담아놓는 그릇이라고 생각하면 된다. 또한 변수에 담긴 데이터는 필요에 따라 수시로 데이터를 변경시킬 수 있다.

변수의 선언과 대입
 자바스크립트에서 변수를 선언하는 방법은 [var 변수명;]으로 사용한다. 예를 들어 var myvar;와 같이 변수를 선언하면 myvar라는 변수를 지금부터 사용하겠다는 의미가 된다. 변수를 선언하면 값을 대입할 수 있고, [변수명 = 데이터;]로 값을 대입한다. 이때 =은 같다는 의미가 아니고 우항(데이터)을 좌항(변수)에 대입한다는 의미이다.
 일반적으로 변수의 선언과 대입은 한 번에 작성한다. [var 변수명 = 데이터;] 와 같이 작성하면 된다. 변수에 문자열의 데이터를 저장하기 위해서는 쌍따옴표("")나 외따옴표('') 사이에 데이터를 입력하고 숫자 데이터를 저장할 때는 ""와 ''를 사용하지 않고 숫자만 입력한다.

 

<!DOCTYPE html>
<html>
<head>
 <meta charset="utf-8">
    <title>변수</title>
</head>
<body>
    <script>
        var str1 = 'hello'; // 문자열 변수 선언/할당
        var str2 = " javascript!"; // 문자열 변수 선언/할당
        var a = 3; // 숫자 변수 선언/할당
        var pi = 3.14; // 숫자 변수 선언/할당
       
        document.write(str1 + str2 + "<br>"); // 웹 브라우저에 데이터 출력
        str2 = " 자바스크립트!"; // str2 변수값 변경
        document.write(str1 + str2); // hello 자바스크립트! 출력
    </script>
</body>
</html>

위 코드 실행결과는 아래와 같습니다.

 

 변수를 선언할 때 var를 생략해도 가능하다. 하지만 var는 유효범위(scope)에 영향을 미치기 때문에

의미에 대해 정확한 이해가 있을 때까지는 var를 명시해주도록 하자.


변수명 작성 시 주의사항


 1. 변수명은 대/소문자를 구분한다. 즉, var A와 var a는 다른 변수를 의미한다.
 2. 변수명에는 영문자, 숫자, $, _를 사용할 수 있다. 하지만 변수명의 첫 글자는 숫자로 시작할 수 없다.
 3. 자바스크립트에 설정된 예약어는 변수명으로 사용할 수 없다.(for, while, if, this, new 등)

 

블로그 이미지

itworldkorea

IT korea가 세상(world)을 변화시킨다.

,

[JavaScript/자바스크립트] 조건문(if 문, if ~ else, else if문 ]

 

조건문

 조건문이란 특정 조건에 따라서 프로그램이 다르게 작동하도록 제어하는 문법을 의미한다.
 JavaScript에서는 크게 두 종류의 조건문을 지원한다. if 문과 switch ~ case 문이다.

if 문

 if 문을 정의하는 방법은 아래와 같다.


 위와 같이 if 뒤에는 괄호가 오고 조건식이 온다. 조건식은 Boolean 형인 true나 false의 값을 리턴하는 값만이 올수 있다. 이 조건식이 참(true)일 경우에만 블록 안의 코드가 실행된다


if ~ else 문

 if 문은 참(true)의 조건만을 출력한다. 조금 더 다양한 동작을 하기 위해서는 if ~ else 문을 사용할 수 있다. if ~ else 문을 정의하는 형식은 아래와 같다.


 if 절은 똑같다. 조건식이 참인 경우에 코드를 실행한다. else 절에는 조건식이 거짓(false)인 경우에 코드가 실행된다

if ~ else if ~ else 문


 다양한 조건에 따라서 실행되는 조건문을 정의하기 위해서는 else if 문을 사용하면 된다. 정의하는 형식은 아래와 같다.


 위와 같이 if ~ else 사이에 else if 절을 추가하면 된다. else if는 몇 개가 와도 상관없다. 주의할 점은 if와 else 사이에서만 정의할 수 있다. 또한 조건식이 여러 개를 만족하는 경우라도 조건을 먼저 만족하는 절에서만 실행이 되고 조건문은 종료된다. 즉, 1개의 블록만이 실행된다. 참고로 else는 생략하여도 상관없다.

 

블로그 이미지

itworldkorea

IT korea가 세상(world)을 변화시킨다.

,


[javascript/자바스크립트] 연산자(operator)
 

 

 


자바스크립트 연산자(operator)


 이번 포스팅에서는 javascript에서 사용되는 연산자에 대해서 알아보도록 하겠다. 연산자란 값에 대해 작업을 컴퓨터에게 지시하기 위해 사용되는 기호를 의미하며, 아래와 같은 종류들이 있다.


연산자와 연산자 기호
 

산술 연산자
 
+, -, *, /, %
 

대입 연산자
 
=, +=, -=, /=, *=, %=, >>=, <<=, &=, |=
 

관계 연산자
 
>, >==, <, <==, ==, ===, !=
 

조건 연산자
 
조건식?구문1:구문2
 

논리 연산자
 
!, &&, ||
 

증감 연산자
 
++, --
 

산술 연산자

 

 산술 연산자는 말 그대로 숫자를 더하거나 빼는 등의 수학적 용도의 연산자를 의미한다. 다른 언어에서도 동일하게 사용되며, 대부분 알고 있는 기호일 것이다.


산술연사자 기호 와 내용
 

+
 
더하기
 

-
 
빼기
 

*
 
곱하기
 

/
 
나누기
 

%
 
나머지
 


대입 연산자


대입 연산자는 변수에 특정 값을 저장하기 위해 사용하는 연산자를 의미한다. 프로그래밍 언어 공부가 처음이라면 어렵고 생소할 수 있으나 굉장히 많이 사용되며 편리하다.

 

연산자와 연산자 설명
 

a=b
 
우항(b)을 좌항(a)에 대입
 

a+=b
 
좌항(a)과 우항(b)을 더한 후 좌항(a)에 대입(a = a + b)
 

a-=b
 
좌항(a)을 우항(b)으로 뺀 후 좌항(a)에 대입(a = a - b)
 

a/=b
 
좌항(a)을 우항(b)으로 나눈 후 a에 대입(a = a / b)
 

a*=b
 
좌항(a)을 우항(b)과 곱한 후 a에 대입(a = a * b)
 

a%=b
 
좌항(a)을 우항(b)으로 나눈 후 나머지를 a에 대입(a = a % b)
 

a>>=b
 
a만큼 b를 오른쪽 시프트 연산 수행 후 결과를 a에 대입
 

a<<=b
 
a만큼 b를 왼쪽 시프트 연산 수행 후 결과를 a에 대입
 

a&=b
 
a와 b를 AND 연산 후 a에 대입
 

a|=b
 
a와 b를 비트 OR 연산 후 a에 대입
 


 

 


블로그 이미지

itworldkorea

IT korea가 세상(world)을 변화시킨다.

,


[자바스크립트] 변수 선언 및 할당 - var
 

javascript 변수(variable)
 변수는 메모리에 데이터를 저장하기 위한 기억 공간을 의미한다. 즉, 데이터를 담아놓는 그릇이라고 생각하면 된다. 또한 변수에 담긴 데이터는 필요에 따라 수시로 데이터를 변경시킬 수 있다.


변수의 선언과 대입
 자바스크립트에서 변수를 선언하는 방법은 [var 변수명;]으로 사용한다. 예를 들어 var myvar;와 같이 변수를 선언하면 myvar라는 변수를 지금부터 사용하겠다는 의미가 된다. 변수를 선언하면 값을 대입할 수 있고, [변수명 = 데이터;]로 값을 대입한다. 이때 =은 같다는 의미가 아니고 우항(데이터)을 좌항(변수)에 대입한다는 의미이다.


 일반적으로 변수의 선언과 대입은 한 번에 작성한다. [var 변수명 = 데이터;] 와 같이 작성하면 된다. 변수에 문자열의 데이터를 저장하기 위해서는 쌍따옴표("")나 외따옴표('') 사이에 데이터를 입력하고 숫자 데이터를 저장할 때는 ""와 ''를 사용하지 않고 숫자만 입력한다.

<!DOCTYPE html>
<html>
<head>
 <meta charset="utf-8">
    <title>변수</title>
</head>
<body>
    <script>
        var str1 = 'hello';            // 문자열 변수 선언/할당
        var str2 = " javascript!";     // 문자열 변수 선언/할당
        var a = 3;                     // 숫자 변수 선언/할당
        var pi = 3.14;                 // 숫자 변수 선언/할당
       
        document.write(str1 + str2 + "<br>"); // 웹 브라우저에 데이터 출력
        str2 = " 자바스크립트!";                // str2 변수값 변경
        document.write(str1 + str2);           // hello 자바스크립트! 출력
    </script>
</body>
</html>
 

 변수를 선언할 때 var를 생략해도 가능하다. 하지만 var는 유효범위(scope)에 영향을 미치기 때문에 의미에 대해 정확한 이해가 있을 때까지는 var를 명시해주도록 하자.

변수명 작성 시 주의사항

 1. 변수명은 대/소문자를 구분한다. 즉, var A와 var a는 다른 변수를 의미한다.
 2. 변수명에는 영문자, 숫자, $, _를 사용할 수 있다. 하지만 변수명의 첫 글자는 숫자로 시작할 수 없다.
 3. 자바스크립트에 설정된 예약어는 변수명으로 사용할 수 없다.(for, while, if, this, new 등)

 

블로그 이미지

itworldkorea

IT korea가 세상(world)을 변화시킨다.

,

[JavaScript 강좌 ] 비교 연산자

 

 

  .

 

특정 조건을 만족할 때 특정 액션을 취하도록 코드를 짜는 경우가 많습니다. 특정 조건을 만족하는지는 변수의 값을 비교하여 확인하게 됩니다. 변수의 값이 어떤 값과 같거나 어떤 값보다 크거나 등으로 조건식을 세우게 되죠.

이렇듯 변수의 값을 어떤 값 또는 다른 변수와 비교할 때 사용하는 것이 비교 연산자(Cpmparison Operator)입니다. 비교 연산자는 8가지가 있는데, 각 연산자의 의미를 살펴보도록 하겠습니다.

==

==는 '같다'입니다. 변수 타입과 상관없이 값이 같으면 참입니다. 즉
5 == 5

도 참이고
'5' == 5

도 참입니다.

!=

!=는 '같지 않다'입니다.

===

===는 '엄격하게 같다'입니다. '엄격하게'의 의미는 변수 타입까지 고려한다는 것입니다. 변수의 값 뿐 아니라 변수의 타입까지 같아야 참입니다. 즉
5 === 5

는 참이지만
'5' === 5

는 거짓입니다. 왼쪽 변수는 문자열이고 오른쪽 변수는 숫자이기 때문입니다.

!==

!==는 '엄격하게 같지 않다'입니다. '엄격하게'의 의미는 변수 타입까지 고려한다는 것입니다. 변수의 값 뿐만 아니라 변수 타입까지 달라야 참입니다. 즉
'5' != 5

는 거짓이나
'5' !== 5

는 참입니다.

>

>는 '크다'입니다.

>=

>=는 '크거나 같다'입니다.

<

<는 '작다'입니다.

<=

<=는 '작거나 같다'입니다.

 

               

블로그 이미지

itworldkorea

IT korea가 세상(world)을 변화시킨다.

,

[JavaScript 강좌] 데이터 타입 문자열(String)

 

 

 

 

문자열(String)

 

문자열을 변수의 값으로 사용하려면 작은 따옴표(') 또는 큰 따옴표(")로 감쌉니다.

var jb = '하나님 예수님 성도';

var jb = "하나님 예수님 성도";

 

어떤 것으로 해도 상관 없으나 작은 따옴표로 시작해서 큰 따옴표로 끝나거나 큰 따옴표로 시작해서 작은 따옴표로 끝나면 안됩니다.

 

문자열에 작은 따옴표가 있다면 큰 따옴표로, 큰 따옴표가 있다면 작은 따옴표로 감쌉니다.

var jb = '하나님 "예수님" 성도.';

var jb = "하나님 '예수님' 성도.";

 

만약 작은 따옴표와 큰 따옴표가 같이 있다면 역슬래시를 이용합니다.

var jb = '하나님 "예수님" \'성도\'.';

 

문자열에 역슬래시가 들어가야 한다면 역슬래시를 두번 입력합니다.

var jb = '하나님 \\예수님\\ 성도.';

 

예제

<!doctype html>

<html lang="ko">

<head>

<meta charset="utf-8">

<title>JavaScript | String</title>

<script>

var jb1 = '1. 하나님 예수님 성도';

var jb2 = "2. 하나님 예수님 성도";

var jb3 = '3. 하나님 "예수님" 성도.';

var jb4 = "4. 하나님 '예수님' 성도.";

var jb5 = '5. 하나님 "예수님" \'성도\'.';

var jb6 = '6. 하나님 \\예수님\\ 성도.';

</script>

</head>

<body>

<script>

document.write( '<p>' + jb1 + '</p>' );

document.write( '<p>' + jb2 + '</p>' );

document.write( '<p>' + jb3 + '</p>' );

document.write( '<p>' + jb4 + '</p>' );

document.write( '<p>' + jb5 + '</p>' );

document.write( '<p>' + jb6 + '</p>' );

</script>

</body>

</html>

 

 

               

블로그 이미지

itworldkorea

IT korea가 세상(world)을 변화시킨다.

,

[JavaScript 강좌] 구문(Statement) 넣는 방법

 

 

 

자바스크립트는 줄바꿈을 하면 구문(Statement)이 종료된 것으로 봅니다.

var jb1 = '하나님'

var jb2 = '예수님'

 

줄바꿈을 해도 구문이 완성되지 않았다면 다음 줄까지 해석합니다.

var jb1

= '하나님'

 

var jb1 = '하나님'

 

은 같습니다.

 

구문이 종료되었음을 명확히 표시할 때는 세미콜론(;)을 사용합니다.

var jb1 = '하나님';

var jb2 = '예수님';

 

세미콜론 사용은 선택사항이지만, 한 줄에 여러 구문을 쓸 때는 구문과 구문 사이에 꼭 세미콜론을 넣어야 합니다.

var jb1 = '하나님'; var jb2 = '예수님'

 

구문 구분을 위한 세미콜론을 꼭 넣어야 하는 경우는 많지 않지만, 가독성과 에러 방지를 위해 구문 끝에 항상 넣는 게 좋습니다.

 

               

블로그 이미지

itworldkorea

IT korea가 세상(world)을 변화시킨다.

,

 

 

객체 생성

우선 객체를 생성할 변수를 선언 후 new라는 명령어를 사용하고 객체 속성을 선언한 함수명을 적어 줍니다.

그렇다면 이렇게 됩니다.

r8 = new makeCar();

그리고 자동차의 이름 등을 값으로 넣어 줍니다. this.name = "r8" 이런식으로요.

예제를 통해 알아 봅시다.

r8 = new makeCar();
 r8.name="R8";
 r8.company = "AUDI";
 r8.color = "white";
 r8.numPeople = 2;
 r8.meth(); //메소드 호출


그럼 실전 예제를 통해서 테스트 해봅시다.
<!doctype html>
<html>
<head>
<meta charset="utf-8" />
<title>자바스크립트</title>
<script>
function makeCar(){
    this.name;
    this.company;
    this.color;
    this.numPeople;
    this.meth = showCar;
}
function showCar(){
    document.write("자동차 이름 : "+this.name+"<br />");
    document.write("자동차 제조사 : "+this.company+"<br />");
    document.write("자동차 탑승인원 : "+this.numPeople +"<br />");
    document.write("차량 색상 : "+ this.color +"<br />");
}
r8 = new makeCar();
r8.name="R8";
r8.company = "AUDI";
r8.color = "white";
r8.numPeople = 2;
r8.meth();
</script>
</head>
<body>
</body>
</html>


 

r8이 아닌 다른 객체를 생성 한다면 같은 위와 같은 방법으로 다른 객체를 생성 하시면 됩니다.

a8 = new makeCar();
 a8.name="A8";
 a8.company = "AUDI";
 a8.color = "Red";
 a8.numPeople = 4;
 a8.meth();


위의 소스를 덧붙여서 시도 해 보면 또 하나의 객체 가 생성되어 출력 메소드를 통하여 정보를 보여 줍니다.

 

출처 : http://www.everdevel.com/

 

 

 

다른 일을 하면서도 투잡(알바/부업)으로 월급 만큰 수익이 됩니다.

아래 접속하셔서 상담받아 보실 수 있습니다. (믿음의 재택부업회사)

 

블로그 이미지

itworldkorea

IT korea가 세상(world)을 변화시킨다.

,

 

프로그래밍  / 객체생성

 

이번 시간은 객체 생성 하는 방법에 대해서 알아 볼게요.

function 을 이용하여 객체의 속성을 지정해주고 메소드를 만들어서 그 속성을 어떻게 할것인지에 대한 지정을 해주고, 마지막으로 객체를 생성 하는 절차로 진행 됩니다.

자동차를 비유로 들어볼건데요.

자동차에는 공통적으로 이름을 갖고 있고 또 엔진을 갖고 있고 제작사가 있고 색을 갖고 있고 하죠 이러한 것들이 속성에 해당 하는데요.

그럼 자동차에 시동을 건다 달린다 등은 메소드에 해당한답니다.

그리고 객체 생성이란 것은 자동차를 만드는 것이라고 보면 됩니다.

즉, 속성을 지정하면 어디회사의 차인지 바퀴가 엔진을 무엇을 사용하는지 색은 무슨 색인지 몇명이 탈 수 있는지 이러한게 되며

메소드는 달린다 , 선다, 커브를 돈다 등이 되고

객체를 생성하는 것은 공장에서 아우디 R8을 만드는 것에 해당 한다고 보면 됩니다.

그럼, 속성을 선언해 보겠습니다.

속성은 function을 사용해서 만듭니다.

속성 선언

function makeCar(){ //makeCar 속성을 정의하는 함수의 이름입니다.
 // 자동차를 만드는 것을 예로 하므로 makeCar이라는 이름을 붙였으며,
 //사용자가 원하는 이름을 사용합니다.
 //속성은 this를 사용하여 선언합니다.
 //이름 속성을 만든다고 하면
this.name; // 이렇게 정의 합니다.
 //회사도 정의하면
this.company;
 //자동차의 칼라 정의
this.color;
 //탑승인원
this.numPeople;
 //그리고 이러한 자료들로 어떻게 할지에 대한 메소드를 출력합니다. 그래야 메소드와 연결이 됩니다.
this.meth = showCar; // meth 라는 속성 안에 showCar이라는 메소드 명을 지정하여 선언합니다.
 }

이제 메소드를 생성 해 봅시다. 이 메소드의 역할은 만든 자동차가 어디 회사의 것인지 몇명이 탈수 있는지 색은 무엇인지를 보여주는 기능을 합니다.

위의 속성 선언 소스에서 보면 메소드를 불러 오는 부분은 this.meth = showCar; 이곳 입니다.

그러므로 showCar이라는 메소드를 만들어 봅시다.

메소드도 속성 정의 처럼 function 을 사용하여 정의 합니다.

function showCar(){// showCar은 메소드의 이름
document.write("자동차 이름 : "+this.name+"<br />");
 document.write("자동차 제조사 : "+this.company+"<br />");
 document.write("자동차 탑승인원 : "+this.numPeople+"<br />");
 document.write("차량 색상 : "+this.color+"<br />");
 }

위와 같이 메소드를 만들고 이제 자동차를 만들어 봅시다. 이과정은 객체 생성이라고 합니다

 

 

다른 일을 하면서도 투잡(알바/부업)으로 월급 만큰 수익이 됩니다.

아래 접속하셔서 상담받아 보실 수 있습니다. (믿음의 재택부업회사)

 

블로그 이미지

itworldkorea

IT korea가 세상(world)을 변화시킨다.

,