별의 공부 블로그 🧑🏻‍💻
728x90
728x170

* 자바스크립트 선언문

- 자바스크립트 선언문은 <head> 태그 영역 또는 <body> 태그 영역에 선언하면 됨.

 

1
2
3
<script type="text/javascript">
    자바스크립트 실행문;
</script>
cs

 

 

* 자바스크립트 주석 처리

 

 // 한 줄 설명글인 경우

 

 /*

  설명글이 여러 줄인 경우

  이렇게 처리함

 */

 

 <!-- HTML 소스의 설명글인 경우 이렇게 처리함 -->

 

 

* 내부 스크립트 외부로 분리하기

- 외부 자바스크립트 연동 코드로 파일을 연결하는 기본형

 <script type="text/javascript" src="소스경로"></script> 

 

 

* 자바스크립트 코드 입력 시 주의할 점

 

1. 자바스크립트는 대·소문자를 가려서 씀

 

2. 실행문을 마치고 나서는 세미콜론(;)을 쓰는 것이 좋음. 세미콜론을 쓰지 않으면, 한 줄에 여러개의 실행문을 작성할 때 문제가 생김.

 

3. 실행문을 작성할 때는 한줄에 한 문장만 작성하는 것이 가독성을 위해 좋음.

 

4. 문자형 데이터를 작성할 때는 큰따옴표("")와 작은따옴표('')겹침 오류를 주의함.

 

 큰 따옴표 겹침 오류

 document.write("책에 "자바스크립트는 대소문자를 가려야 합니다"라고 나와 있다.");

 

 잘된 예

 document.write('책에 "자바스크립트는 대소문자를 가려야 합니다"라고 나와 있다.');

 document.write("책에 \"자바스크립트는 대소문자를 가려야 합니다\"라고 나와 있다.");

 

5. 실행문을 작성할 때 중괄호{} 또는 소괄호()의 짝이 맞아야 함.

 

6. 사용자가 마우스가 없을 때 키보드만으로도 접근할 수 있도록 작성하도로록 함. (키보드 접근성 준수)

 

 

* 변수

- 변수에 저장할 수 있는 데이터의 종류로는 문자형(String), 숫자형(Number), 논리형(Boolean), 비워진(Null) 데이터가 있음.

 

[변수 선언]

 

- 변수 선언할 때는 var 키워드를 변수명 앞에 붙임.

- 변수의 이름을 지을 때는 한글을 사용할 수 없으며, 영문과 숫자 글고 일부 특수 문자(_, $)만 포함할 수 있음.

- 두 번째 단어의 첫 글자는 대문자로 표기함. (낙타(Camel) 표기법이라 부름)

 

 var 변수명; 또는 var 변수명=값; 

 

[변수에 저장할 수 있는 데이터형]

 

1) 문자형 데이터

- 문자형(String) 데이터는 문자나 숫자를 큰따옴표("") 또는 작은따옴표('')로 감싸고 있음.

 

 var 변수명="사용할 문자나 숫자";

 

2) 숫자형 데이터

- 숫자형(Number) 뎅터는 변수에 저장된 데이터가 숫자만 들어가야 함.

 

 var 변수명=숫자; 또는 Number("숫자"); 

 

3) 논리형 데이터

- 논리형(Boolean) 데이터는 true(참) 또는 false(거짓)가 있음.

- Boolean() 메서드에 입력하는 데이터 중에 숫자 0과 null, undefined를 제외한 모든 데이터는 true를 반환함.

 

 var 변수명=true or false; 또는 Boolean(데이터);

 

 var s=true; // 변수 s에 true를 저장함.

 var t=10>=100; // 변수 t에 false를 저장함.

 var k=Boolean("hello"); // 변수 k에 true를 저장함. 

 

4) Null & Undefined 데이터

- Undefined는 변수에 아무 값도 등록되어 있지 않은 경우이고, Null은 변수에 데이터로 nul;이 저장되어 있는 경우를 가리킴.

- Null은 변수에 저장된 데이터를 비우고자 할 때 사용하는 값.

 

 var s;  // 값이 등록되어 있지 않은 경우 undefined

 var t=null/

5) typeof

- 지정한 데이터 또는 변수에 저장된 데이터형을 알고 싶을 때 사용함.

 

 typeof 변수 또는 데이터;

 

 

[CDATA 선언문]

 

- 스크립트 구문에 //<![CDATA[ //]]>을 사용한 것.

- 유효성 검사 시 태그들을 단순히 문자형 데이터로 간주하여 표준 문법으로 인식함.

- (X)HTML 내부에 자바스크립트를 작성할 때 태그를 사용하면 CDATA 선언문을 작성해야 문법 오류가 나는 것을 막을 수 있음.

 

[변수를 선언할 때 주의할 사항]

 

1. 변수명은 첫 글자로 $, _(언더바), 영문자만 올 수 있음.

 

2. 변수먕 첫 글자 다음은 영문자, 숫자, $, _, 숫자만 포함할 수 있음.

 

3. 변수명으로는 예약어(document, location, window 등)를 사용할 수 없음.

 

4. 변수명을 지을 때는 되도록 의미를 부여해 작성하는 것이 좋음.

 

5. 변수명을 사용할 때는 대·소문자를 구분해야 함.

 

 

* 연산자

 

[산술 연산자]

 

- +, -, *, /, %

 

[문자 결합 연산자]

 

- 문자 결합 연산자는 피연산자(연산 대상 데이터)가 문자형 데이터임.

- 여러 개 문자를 하나의 문자형 데이터로 결합할 때 사용함.

 

 문자형 데이터 + 문자형 데이터 = 하나의 문자형 데이터

 문자형 데이터 + 숫자형 데이터 = 하나의 문자형 데이터 

 

[대입 연산자]

 

- 대입 연산자(=)는 연산된 데이터를 최종적으로 변수에 저장할 때 사용함.

- 복합 대입 연산자 : 산술 연산자와 대입 연산자가 복합적으로 적용된 것 (+=, *=, /=, %=)

 

[증감 연산자]

 

- 증가 연산자(++), 감소 연산자(--)가 있음.

 

 변수--; 또는 --변수;     // 1 감소시킴.

 변수++; 또는 ++변수;  // 1 증가 시킴 

 

 var A=++B;       // 변수 B의 데이터를 1 증가시킨 후 변수 A에 저장함.

 var A=B++;       // 변수 A에 변수 B의 데이터를 저장한 후 변수 B의 데이터를 1 증가시킴. 

 

[비교 연산자]

 

- 연산된 결과의 값은 treu(참) 또는 false(거짓)으로 논리형 데이터를 반환함.

- >, <, >=, <=

- == : 숫자를 비교할 경우 데이터형(type)은 숫자형이든 문자형이든 상관하지 않고 표기된 숫자만 일치하면 true를 반환함 10과 "10"을 비교했을 경우 true를 반환함.

- != : 숫자를 비교할 경우 데이터형은 숫자형이든 문자형이든 상관하지 않고 표기된 숫자만 다르면 true를 반환함. 10과 "10"를 비교했을 경우 false를 반환함.

- === : 숫자를 비교할 경우 반드시 표기된 숫자와 데이터형도 일치해야만 true를 반환함. 10과 "10"을 비교했을 경우 false를 반환함.

- !== : 숫자를 비교할 경우 반드시 표기된 숫자 또는 데이터형이 일치하지 않았을 때 true를 반환함. 10과 "10"을 비교했을 경우 true를 반환함.

 

 

[논리 연산자]

 

- || (or), && (and), !(not)

- 피연산자가 논리형 데이터인 true 또는 false로 결과를 반환함.

 

 

[연산자 우선순위]

 

1. ()

2. 단항 연상자( --, ++, ! )

3. 산술 연산자( *, /, %, +, - )

4. 비교 연산자( >, >=, <, <=, ==, ===, !== )

5. 논리 연산자( &&, || )

6. 대입(복합 대입) 연산자( =, +=, -=, *=, /=, %= )

 

[삼항 조건 연산자]

 

 조건식 ? 실행문 1 : 실행문 2 

 

 

* prompt() 메서드

- 사용자로부터 입력된 값은 문자형 데이터로 반환함

 prompt("질문", "기본 응답"); 

 

 

내용 출처 : Do It! 자바스크립트+제이쿼리 입문 (정인용 지음, 이지스퍼블리싱)

728x90
그리드형(광고전용)

'Programming > JavaScript' 카테고리의 다른 글

함수 (Function)  (0) 2017.05.20
문서 객체 모델(DOM)  (0) 2017.05.20
브라우저 객체 모델(BOM)  (0) 2017.05.20
객체 / 내장객체  (0) 2017.05.20
쿠키(Cookie)  (0) 2017.05.18
JavaScript의 메서드  (0) 2017.05.18
JavaScript 이벤트  (0) 2017.05.18
요소의 참조  (0) 2017.05.17
⚠️AdBlock이 감지되었습니다. 원할한 페이지 표시를 위해 AdBlock을 꺼주세요.⚠️


📖 Contents 📖