script
태그는 자바스크립트 코드를 작성할 영역을 선언하는 것
head
태그 영역과 body
태그 영역에 선언하여 사용 가능.
선언문 안에 설명글을 적거나 코드를 생략할 때 주석처리를 하면됨.
예시
<html> <head> <script> 스크립트 코드 </script> </head> <body> <script> 스크립트 코드 // 한줄 주석 /* 여러줄 주석 여러줄 주석 */ </script> </body> </html>
script.js
document.write('Hello World!!');
index.html
... <head> <title>Document</title> <script src="script.js"></script> </head> ...
script
태그의 src
속성을 이용하여 JS파일의 상대경로를 통해 JS파일과 연동하여 사용script
태그를 외부로 분리하는 이유는 자바스크립트 소스를 찾기 쉽고, 손상시킬 염려도 줄일 수 있음.코드 입력 시 주의 사항
- 자바스크립트는 대,소문자를 구분하여 작성
- 코드를 한줄에 여러 코드를 작성할 때에는 세미콜론( ; )을 사용하는 것이 좋음
- 가독성을 높이기 위해 한 줄에 한 문장씩 작성하는 것이 좋음
- 문자형 데이터를 쓸 때에 큰따옴표( " )와 작은따옴표( ' )의 겹침을 주의
- 코드를 작성할 때에 괄호의 짝을 맞춰야함
변하는 데이터(값)을 저장할 수 있는 메모리 공간
변수에는 오직 한 개만 저장이 가능합니다. 따라서 10이라는 데이터가 저장되어 있는 a라는 변수에 20이라는 데이터를 저장하려고 할 때 기존에 저장되어 있던 데이터는 지워지고 새로운 데이터가 저장됨.
기본형
var 변수명; var 변수명 = 값;
HTML
태그를 포함되어 있는 문자형 데이터를 출력하면 태그로 인식기본형
var 변수명 = '문자/숫자';
예시
var str = 'javascript'; var num = '1000'; var tag = '<h1>제목</h1>';
기본형
var 변수명 = 숫자 / Number('문자형 숫자');
예시
var num1 = 100; var num2 = 12345; var str = Number('500');
null
과 undefined
데이터
null
: 변수에 저장된 데이터를 비우고자 할 때 사용하는 값
undefined
: 변수를 선언하고 값이 저장되기 전의 기본 값
typeof
지정한 데이터 또는 변수에 저장된 자료형을 알고 싶을 때 사용
기본형
typeof 변수 또는 데이터
산술 연산자
문자 결함 연산자
기본형
문자형 데이터 + 문자형 데이터 = 하나의 문자형 데이터
문자형 데이터 + 문자형 이외 형태의 데이터 = 하나의 문자형 데이터예시
'do it' + ' javaScript' = 'do it javaScript'; '100' + 200 = '100200';
HTML
에서 문자형 데이터를 복합 대입 연산자를 이용하여 하나의 문자로 결합하여 사용가능기본형
변수의 값을 1만큼 감소 : 변수--; 또는 --변수;
변수의 값을 1만큼 증가 : 변수++; 또는 ++ 변수;변수++ 과 ++변수의 차이
var A = ++B;
먼저B
의 값을 증가 시키고 증가된B
의 값을A
에 대입
var A = B++;
먼저B
의 값을A
에 대입하고B
의 값을 증가
비교 연산자
* 두 데이터를 비교할 때 사용하는 연산자
* 연산된 결과값은 `true` 또는 `false`로 논리형 데이터를 반환
종류 | 설명 | 비고 |
---|---|---|
A > B | A가 B보다 크다. | - |
A < B | A가 B보다 작다. | - |
A >= B | A가 B보다 크거나 같다. | - |
A <= B | A가 B보다 작거나 같다. | - |
A == B | A와 B는 같다. | 데이터형과 상관없이 표기된 데이터만 일치하면 `true`를 반환 |
A != B | A와 B는 다르다. | 데이터형과 상관없이 표기된 데이터만 일치하지 않으면 `true`를 반환 |
A === B | A와 B는 같다. | 데이터와 데이터형 모두가 같아야 `true`를 반환 |
A !== B | A와 B는 다르다. | 데이터와 데이터형 중 하나 또는 모두가 달라야 `true`를 반환 |
논리 연산자
피연산자가 논리형 데이터인 true
또는 false
로 결과값을 반환
종류 | 설명 |
---|---|
OR ( || ) | 둘중 하나라도 `true`일때 `true` 반환 |
AND ( && ) | 둘 모두 `true`일때 `true` 반환 |
NOT ( ! ) | 피연산자의 값의 반대값을 반환 |
삼항 조건 연산자
조건식의 결과에 따라 실행 결과가 달라지는 연산자, 피연산자가 3개 필요
형태
조건식 ?
true
일때 출력값 :false
일때 출력값
우선순위
- ()
- 단항 연산자 ( -- , ++ , ! )
- 산술 연산자 ( + , - , * , / , % )
- 비교 연산자 ( < , > , <= , >= , == , != , === , !== )
- 논리 연산자 ( && , || )
- (복합)대입 연산자 ( = , += , -= , *= , /= , %= )