개발자가 만든 문서에 방문자가 방문하여 어떤 동작을 취했을 때, 그 동작에 대응하여 반응이 일어날 수 있도록 해주는 언어
자바스크립트 언어의 특징
1. 인터프린터 언어(작성된 순서대로 윗줄부터 순차대로 구문 분석, 코드에 문제가 생기면 에러가 발생한 행 전까지 구문 분석하고 에러 발생한 다음 줄부터는 구분 분석 안함)
2. 클라이언트 스크립트 언어(서버에서 실행되는 것이 아니라 사용자 컴퓨터에서 실행, 그래서 서버의 부하룰 줄일 수 있다.)
3. 객체(일을 당하는 장비(TV)) 기반 언어(다양한 객체가 존재하며, 그에 해당하는 다양한 기능(메서드(리모콘 역활))들이 존재.)
4. 공개된 언어(외부로 분리할 수 있으나 완벽히 숨길 수는 없습니다.)
5. 다양한 라이브러리를 활용할 수 있습니다.(대표적인 라이브러리 언어는 제이쿼리, 자바스크립트로 구현하기 힘든 것들을 쉽게 구현할수 있도록 만들어 놓은 프로그래밍 언어.)
<script type="text/JavaScript"> //<![CDATA[
document.write("안녕하세요.") //]]> </script>
-유효성 검사시 오류를 막는 CDATA 구문
내부형으로 작성된 스크립트에서 Html 태그를 포함하게 되면 정상 작동은 할지라도 브라우저의 유효성 검사기들은 오류를 지적함 (외부형일떄는 문제 없음)
<script language="JavaScript"> <!-- //만든이 : 조지현 /* email : cjh7652@hanmail.net homepage : http://www.cjh7652.dothome.co.kr/ */ document.write("안녕하세요.") document.write("<br>") document.write("여러분") //--> </script>
잘된 사용예
thing=10
document.write(thing)
잘못된 사용예
this=10
document.write(this)
--변수란? 변하는 데이터(값)를 저장 할 수 있는 메모리 공간
변수에 저장할 수 있는 데이터형(문자형 데이터, 숫자형 데이터, 논리형 데이터,Null & Undefined데이터-null은 데이터를 비우고자 할 때 사용하는 값)
변수명은 영문,숫자, 일부특수문자($,_)만 포함
변수명 첫 글자로는 $,_,영문자만 올수 있음
한글을 사용할수 없음
의미에 맞는 이름
소문자로 시작
기본 this, with(상수), document,window,screen, location등등 자바스크립트에서 사용하는 단어(예약어)를 사용할수 없음
var x,y
x=7+5
y="7"+5
document.write(x)
document.write("<br/>")
document.write(y)
문자형 데이터(String)____ var 변수명="사용할 문자나 숫자"
숫자형 데이터(Number)____ var 변수명=숫자; 또는 Number("숫자");
논리형 데이터(Boolean)____ var 변수명=true or false; 또는 Boolean(0):false;
비워진 데이터(Null& Undefined)___값이 등록되지 않은 경우 Undefined
typeof는 데이터형을 알아볼수 있음
var x,y
x=1230000
y=1.23E6
document.write(x)
document.write("<br/>")
document.write(y)
var x,y,z
x="MY BIRTH DAY"
y="11"
z="월 입니다."
document.write(x)
document.write(y)
document.write(z)
a=false
document.write(a)
// FALSE는 0, TRUE 는 1