자바스크립트 소개

2016. 11. 22. 17:32Programming/JavaScript


JavaScript는 클라이언트 단에서 웹 페이지가 동작하는 것을 담당(Client-side Script Language)


장점은 모든 브라우저에서 사용 가능하다는 점(인터프리터 내장하기에)이나,

단점은 컴파일이 되지 않기 때문에 심각한 오류가 날 가능성이 높다는 점(코드에 오류가 있으면 오류 난 시점부터 동작 멈춤)


JavaScript는 html 문서와 브라우저 정보를 객체로 갖는다.

문서 -> document(DOM), 

브라우저 -> window(BrowserObjectModel),

브라우저 콘솔 -> console


<특징>


1) 기본 데이터 타입이 없음. 심지어 기본 데이터 타입을 제외한 다른 클래스도 var로 받음

script 언어는 대체로 모든 수의 데이터 타입을 number로 지정함.

또한 char와 String을 구분하지 않기에(모두 string으로 인식) "와 '를 같이 사용 가능


2) null이라는 Object 데이터가 존재함, 반면 undefined 정말 값이 없음

따라서 null은 return 가능한 반면, undefined는 불가능함


3) Boolean() 괄호 안에 어떤 값이든 있으면 true 반환

test 상태가 0, '', null, undefined 중 하나인지 판별하기 위해 Boolean 사용

Boolean(test)가 false일 때 상태를 처리하면 된다.


4) JAVA와 달리 new 생성자 사용 안 함


1
2
var now = Date();
document.write("<h3> now: "+now+"</h3>");
cs


위처럼 치기만 해도 아래 것이 출력됨

now: Tue Nov 22 2016 17:18:37 GMT-0800 (태평양 표준시)


5) 배열 저장, 출력법(JAVA와 비슷하면서 더 간단)


1
2
var dataType = ["number","String","boolean","Array""JSON"];
document.write("<h3> dataType : "+dataType+"</h3>");
cs


6) Collection Framework(list, map, vector)보다 배열과 JSON 사용 선호

문자 그대로 사용되기 때문에 더 빠르므로


*속도 비교: 객체<XML<문자(JSON)

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

상속(prototype)  (0) 2016.11.27
AJAX 정리  (0) 2016.11.23
JSON 정리  (0) 2016.11.23
함수(Function)  (0) 2016.11.23
문자열, 배열 처리  (0) 2016.11.22