javascriptcs.kangwon.ac.kr/~whcho/2017_winter/lecture/lecture7.pdf · 2018-01-09 · –...

15
JavaScript

Upload: others

Post on 20-Feb-2020

0 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: JavaScriptcs.kangwon.ac.kr/~whcho/2017_Winter/lecture/lecture7.pdf · 2018-01-09 · – 생성자함수의이름은항상대문자로시작한다. – 변수, 인스턴스, 함수,

JavaScript

Page 2: JavaScriptcs.kangwon.ac.kr/~whcho/2017_Winter/lecture/lecture7.pdf · 2018-01-09 · – 생성자함수의이름은항상대문자로시작한다. – 변수, 인스턴스, 함수,

JavaScript

HTML 페이지의 사용자 반응을 처리

HTML의 정적인 페이지를 동적으로 수행하게 함

웹 브라우저 내부에서 주로 사용하며, 외부 프로그램에서도 접근 가능

2018-01-08

Page 3: JavaScriptcs.kangwon.ac.kr/~whcho/2017_Winter/lecture/lecture7.pdf · 2018-01-09 · – 생성자함수의이름은항상대문자로시작한다. – 변수, 인스턴스, 함수,

표현식과문장

다음과 같이 값을 만들어 내는 간단한 코드를 표현식이라 함

– 273

– 10 + 20 + 30 * 2

– ‘JavaScript’

표현식이 하나 이상 모이면 문장이 됨

문장 끝에 세미콜론(;)을 찍어 종결

– 273;

– 10 + 20+ 30 * 2;

– var name = ‘홍’ + ‘길’ + ‘동’;

2018-01-08

Page 4: JavaScriptcs.kangwon.ac.kr/~whcho/2017_Winter/lecture/lecture7.pdf · 2018-01-09 · – 생성자함수의이름은항상대문자로시작한다. – 변수, 인스턴스, 함수,

키워드

특별한 의미가 부여된 단어, 자바스크립트가 처음 만들어 질 때 정해짐

위의 예보다 많은 키워드가 있으며, 총 28가지 키워드를 지원

2018-01-08

키워드

break else new true

case if null while

Page 5: JavaScriptcs.kangwon.ac.kr/~whcho/2017_Winter/lecture/lecture7.pdf · 2018-01-09 · – 생성자함수의이름은항상대문자로시작한다. – 변수, 인스턴스, 함수,

식별자

자바스크립트에서 이름을 붙일 때 사용하는 단어

변수나 함수 이름 등으로 사용되며 다음과 같은 규칙에 맞게 생성

– 키워드를 사용하면 안 된다.

– 특수문자는 _와 &만 허용한다.

– 숫자로 시작하면 안 된다.

– 공백은 입력하면 안 된다.

식별자를 만들 때 의미 있는 단어를 사용하는 것이 좋으며

식별자의 의미를 더 명확히 표시하려 사용하는 규칙은 다음과 같음

– 생성자 함수의 이름은 항상 대문자로 시작한다.

– 변수, 인스턴스, 함수, 메소드의 이름은 항상 소문자로 시작한다.

– 여러 단어로 이루어진 식별자는 각 단어의 첫 글자를 대문자로 한다.

2018-01-08

식별자예

alpha val random iAmBoy

flag strArr createServer makeNum

Page 6: JavaScriptcs.kangwon.ac.kr/~whcho/2017_Winter/lecture/lecture7.pdf · 2018-01-09 · – 생성자함수의이름은항상대문자로시작한다. – 변수, 인스턴스, 함수,

자바스크립트출력

현재 무엇을 하는지 알수 있도록 메시지를 출력하는 방법

alert() 함수 형식

2018-01-08

Page 7: JavaScriptcs.kangwon.ac.kr/~whcho/2017_Winter/lecture/lecture7.pdf · 2018-01-09 · – 생성자함수의이름은항상대문자로시작한다. – 변수, 인스턴스, 함수,

예제 1. 자바스크립트출력

2018-01-08

Page 8: JavaScriptcs.kangwon.ac.kr/~whcho/2017_Winter/lecture/lecture7.pdf · 2018-01-09 · – 생성자함수의이름은항상대문자로시작한다. – 변수, 인스턴스, 함수,

자료형

프로그래밍 언어는 자료를 손쉽게 다루기 위해 만들어짐

자바 스트립트에는 숫자, 문자열, 함수, 객체, 정의되지 않는 자료형이 있음

숫자

– 자바스크립트는 정수와 실수를 구분하지 않음

– 숫자를 사용하여 사칙 연산, 나머지 연산 가능

2018-01-08

연산자 설명

+ 덧셈연산

- 뺄셈연산

* 곱셈연산

/ 나눗셈연산

% 나머지연산

Page 9: JavaScriptcs.kangwon.ac.kr/~whcho/2017_Winter/lecture/lecture7.pdf · 2018-01-09 · – 생성자함수의이름은항상대문자로시작한다. – 변수, 인스턴스, 함수,

자료형

문자열

– 문자의 집함

‘abcdefg’, ‘안녕하세요’ 등.

– ‘’, “” 으로 감싸 문자열을 표현

– 이스케이프 문자를 사용하여 특수 문자 표현

2018-01-08

이스케이프문자 설명

\t 수평탭

\n 행바꿈

\’ 작은따옴표

\” 큰따옴표

\\ 역슬래시

Page 10: JavaScriptcs.kangwon.ac.kr/~whcho/2017_Winter/lecture/lecture7.pdf · 2018-01-09 · – 생성자함수의이름은항상대문자로시작한다. – 변수, 인스턴스, 함수,

자료형

불리언(Boolean)

– 결과의 참과 거짓을 표현할 때 사용

– 실행 결과가 true, false로 출력

– 불리언 끼리는 논리 연산자로 비교

2018-01-08

연산자 설명

>= 좌변이우변보다크거나같다

<= 우변이좌변보다크거나같다

> 좌변이우변보다크다

< 우변이좌변보다크다

== 좌변이우변과같다

!= 좌변이우변과다르다

! 논리부정연산자(not)

|| 논리곱연산자(or)

&& 논리합연산자(and)

Page 11: JavaScriptcs.kangwon.ac.kr/~whcho/2017_Winter/lecture/lecture7.pdf · 2018-01-09 · – 생성자함수의이름은항상대문자로시작한다. – 변수, 인스턴스, 함수,

자료형

배열

– 자료형 여러 개를 한꺼번에 다룰 수 있

– 대괄호를 사용해 생성하며 쉼표로 구분

– index는 0부터 시작함

2018-01-08

Page 12: JavaScriptcs.kangwon.ac.kr/~whcho/2017_Winter/lecture/lecture7.pdf · 2018-01-09 · – 생성자함수의이름은항상대문자로시작한다. – 변수, 인스턴스, 함수,

변수

모든 자료형을 저장할 때 사용

수학자들이 𝜋𝜋를 3.141592 라고 표시하는 것과 비슷

변수는 두 단계를 거쳐 사용할 수 있음

– 변수를 선언한다

– 변수를 초기화한다

2018-01-08

연산자 설명

>= 좌변이우변보다크거나같다

<= 우변이좌변보다크거나같다

> 좌변이우변보다크다

< 우변이좌변보다크다

== 좌변이우변과같다

!= 좌변이우변과다르다

! 논리부정연산자(not)

|| 논리곱연산자(or)

&& 논리합연산자(and)

변수선언

변수초기화

Page 13: JavaScriptcs.kangwon.ac.kr/~whcho/2017_Winter/lecture/lecture7.pdf · 2018-01-09 · – 생성자함수의이름은항상대문자로시작한다. – 변수, 인스턴스, 함수,

예제 2. 변수

2018-01-08

Page 14: JavaScriptcs.kangwon.ac.kr/~whcho/2017_Winter/lecture/lecture7.pdf · 2018-01-09 · – 생성자함수의이름은항상대문자로시작한다. – 변수, 인스턴스, 함수,

배열 자료형에 10개의 숫자를 저장하고 html 페이지에 출력

document.write 함수를 사용하여 페이지에 출력할 수 있음

예제 3. 배열출력하기

2018-01-08

Page 15: JavaScriptcs.kangwon.ac.kr/~whcho/2017_Winter/lecture/lecture7.pdf · 2018-01-09 · – 생성자함수의이름은항상대문자로시작한다. – 변수, 인스턴스, 함수,

감사합니다