java, scheme, self
등의 언어에 영향을 받았다.ECMAScript
를 표준으로 하며 현재 최신 버전은 ES6(ECMAScript 6)이다.Vanilla JavaScript
)란 플러그인이나, 라이브러리를 사용하지 않은 순수 자바스크립트를 이야기한다.JS
에서도 선언과 할당을 통해 변수를 사용한다.var num; var hello;
num = 12345; hello = "안녕하세요"; hello = '안녕';
JS
에서는 자바에 비해 문법이 너그럽기 때문에 따로 변수형을 명시하지 않아도 표현하는 값 종류에 따라 자동으로 형식을 구분한다. 따옴표""
와 작은따옴표''
의 혼용이나 세미콜론;
의 생략 등도 에러를 일으키지 않는다. 다만 엔터를 치지 않고 코드를 작성할 시에는 세미콜론으로 구분해야만 한다.JS
에서도 당연히 선언과 할당을 동시에 작성하는 것이 가능하다.var num = 12345;
JavaScript
의 변수는 표현하는 값의 종류에 따라서 형식이 구분된다. 이러한 변수의
종류를 데이터형이라고 한다.
타입 | 설명 |
---|---|
Number(정수,실수) | 숫자를 표현하거나 산술 연산을 하는 데 사용되는 데이터타입 |
String(문자열) | 문자열을 표현하는 데 사용되는 데이터 타입 쌍따옴표나 홑따옴표로 감싸진 문자를 의미 |
Boolean(참, 거짓) | true, false값을 가지는 논리 데이터 타입 |
Object(객체) | 객체를 저장하기 위한 데이터타입 브라우저 제어 기능, Form 제어, HTML태그 요소에 대한 제어 등이 가능 |
Null(값 없음) | 개발자가 의도적으로 변수의 공간을 비워 놓은 상태 |
undefined(정의되지 않음) | 처음부터 변수가 선언만 되고 아무런 값도 할당되지 않은 상태 이 상태의 변수는 어떤 처리도 불가능하다 |
null
, 숫자형태의 변수는 0
, boolean은 false
로 기본값이 할당되었다고 간주한다.undefined
로 할당된다.null
은 이 때 사용하는 객체 변수에 대한 기본값으로 사용된다.null
은 기능이 부여되지 않은 비어있는 객체 상태를 의미한다.html
에서 js
문은 <script></script>
태그 안에 작성한다.
- 작성 예시
<body> <script> alert('Hello world'); </script> </body>
- 출력 형태
console.log()
를 통해 브라우저 콘솔에서 출력 내용을 확인할 수 있다.- 작성 예시
<body> <script> var num1; var msg1; num1 = 12345; msg1 = "Hello Javascript!!!"; console.log(num1); console.log(msg1); //null - 의도적으로 null 대입 var value1 = null; // undefined - 선언만 된 상태 var value2; console.log('value1: '+value1) console.log('value2: '+value2) var isMan = false console.log(isMan) </script> </body>
- 출력 형태