728x90
반응형
l 자바스크립트
- 웹 문서를 동적으로 제어하기 위해 고안된 프로그래밍 언어
- HTML: 모델 담당
- CSS: 뷰 담당
- 자바스크립트: 제어 담당
ㅣ자바스크립트의 코드 실행순서

<!DOCTYPE>
<head>
<meta charset="utf-8"/>
<title>자바 스크립트 예제</title>
<script>
var num=0;
document.write("head 태그 내 실행 순서 : " + num + "<br/>");
</script>
<script>
var num=1;
document.write("head 태그 내 실행 순서 : " + num + "<br/>");
</script>
</head>
<body>
<script>
var num=2;
document.write("body 태그 내 실행 순서 :" + num + "<br/>");
</script>
<script>
var num=3;
document.write("body 태그 내 실행 순서 :" + num + "<br/>");
</script>
</body>
ㅣ자바 스크립트 외부파일 불러오기

<!DOCTYPE>
<html>
<head>
<meta charset="utf-8"/>
<script src="ejs.js"> </script>
</head>
<body>
<p>
<!-- 버튼을 클릭하면 메시지 창 출력 -->
<button type="button" onclick="alert('외부 자바스크립트 파일')">버튼 클릭</button>
</p>
</body>
</html>
ㅣ 여러 개의 외부 자바스크립트 파일 참조하기

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8"/>
<script src="ejs1.js"></script>
</head>
<body>
<script src="ejs2.js"></script>
<script src="ejs3.js"></script>
</body>
</html>
ㅣ 내포 관계인 자바스크립트 파일 참조하기

<!DOCTYPE>
<html>
<head>
<meta charset="utf-8">
</head>
<body>
<script src="njs1.js"></script>
</body>
</html>
ㅣ 혼합 방법으로 자바스크립트 파일 포함하기

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<script src="mjs.js"></script>
</head>
<body>
<script>
document.write("<div style='color: blue; font-size: 20px;'>내부 자바 스크립트</div>");
</script>
</body>
</html>
ㅣ typeof 연산자를 사용하여 데이터 타입 확인

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
</head>
<body>
<script>
document.write("typeof 연산자를 사용하여 데이터 타입 확인"+"<br>");
var num; // 변숫 값이 없음
var obj=null; // 객체 변숫 값이 없음.
document.write(typeof 100+"<br>");
document.write(typeof 10.5+"<br>");
document.write(typeof "홍길동"+"<br>");
document.write(typeof true+"<br>");
document.write(typeof [1,2,3]+"<br>");
document.write(typeof {name: '홍길동', age:25}+"<br>");
document.write(typeof num+"<br>");
document.write(typeof obj+"<br>");
</script>
</body>
</html>
ㅣ 변수의 데이터 타입 변경

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
</head>
<body>
<script>
var num=10;
document.write("num 변수 : "+ typeof num + " 타입<p/>");
document.write("--- 데이터 값 변경 후 ---<p/>");
var num="홍길동";
document.write("num 변수 : "+ typeof num + " 타입<p/>");
</script>
</body>
</html>
ㅣ변수명 재선언 시 데이터 값 변화

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8"/>
</head>
<body>
<script>
stdName="홍길동";
comGrade=96;
var stdName;
var comGrade;
document.write("학생 이름 :" +stdName+"<br>");
document.write("컴퓨터 점수 : "+ comGrade+"<br>");
</script>
</body>
</html>
ㅣ전역 변수와 지역 변수

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8"/>
</head>
<script>
function getGrade() {
var kor=95;
}
var kor=100;
getGrade();
document.write("국어 점수 : "+kor+"<br>");
</script>
</html>
ㅣ전역 변수와 지역 변수2

<!DOCTYPE html>
<html>
<body>
<script>
function getGrade() {
kor=95;
}
var kor =100;
getGrade();
document.write("국어 점수 : "+kor+"<br>");
</script>
</body>
</html>
ㅣ 전역 변수와 지역 변수3

<!DOCTYPE html>
<html>
<script>
function getGrade(){
var kor=95;
}
getGrade();
document.write("지역 변수 값은 함수 외부에서 사용할 수 없습니다.<br>");
document.write("국어 점수 : " + kor+ "<br>");
</script>
</html>
ㅣ전역 변수와 지역 변수4

<!DOCTYPE html>
<html>
<script>
function getGrade(){
var kor=95;
return kor;
}
getkor=getGrade();
document.write("국어 점수 : " +getkor+"<br>");
</script>
</html>
ㅣ다양한 산술 연산자

<!DOCTYPE html>
<html>
<script>
var incData=1;
var decData=5;
var r1=r2=0;
r1=15%6;
document.write("15%3 = "+r1+"<br>");
document.write("incData++ = "+ incData++ + "<br>");
document.write("++incData = "+ ++incData + "<br>")
document.write("decData-- = "+ decData-- + "<br>");
document.write("--decData = "+ --decData + "<br>");
r2=incData*decData;
document.write("incData*decData = "+ r2 + "<br>");
</script>
</html>
ㅣ 비교 연산자

<!DOCTYPE>
<html>
<script>
var x=5;
var y="5";
var result; // 비교 연산
result=(x>y);
document.write(" x > y : " + result + "<br>");
result=(x==y); // 두 값이 같은지 비교
document.write(" x == y : " + result + "<br>");
result=(x===y); // 두 값과 타입이 같은지 비교
document.write(" x === y : " + result + "<br>");
result=(x!=y); // 두 값이 다른지 비교
document.write(" x != y : " + result + "<br>");
result=(x!==y); // 두 값이 다르거나 또는 타입이 다른지 비교
document.write(" x !== y : " + result + "<br>");
</script>
</html>
ㅣ일반 논리 연산자

<!DOCTYPE>
<html>
<script>
var x=5;
var y=7;
var result;
result=(x<10 && y>10); // 논리곱
document.write("(x<10 && y>10) : "+ result + "<br>");
result=(x<10 || y>10); // 논리합
document.write("(x<10 || y>0) : " + result + "<br>");
result=!(x<10 && y>10); // 논리 부정
document.write("!(x<10 && y>10) : " + result +"<br>");
</script>
</html>
ㅣ비트 논리 연산자

<!DOCTYPE html>
<html>
<script>
var x=5;
var y=7;
var result;
result=(x & y);
document.write("x & y = " +result+"<br>");
result=(x | y);
document.write("x | y = "+result +"<br>");
result=(x^y);
document.write("x ^ y = "+ result+"<br>");
result=(~x);
document.write("~x = "+result + "<br>");
</script>
</html>
ㅣ조건 연산자

<!DOCTYPE>
<html>
<script>
var x=5;
var y=7;
var result;
result=(x > y)? x : y; // 조건 연산
document.write("큰 값 : " + result + "<br>");
result=(x > y)? x-y : y-x; // 조건 연산
document.write("큰 값-작은 값 : " + result + "<br>");
</script>
</html>
ㅣ복합 대입 연산자

<!DOCTYPE html>
<html>
<script>
var x1=x2=x3=x4=x5=10;
var st="Hello ";
x1+=1;
document.write("x1 : " + x1 + "<br>");
x2-=2;
document.write("x2 : " + x2 + "<br>");
x3*=3;
document.write("x3 : " + x3 + "<br>");
x4/=4;
document.write("x4 : " + x4 + "<br>");
x5%=5;
document.write("x5 : " + x5 + "<br>");
st+="Javascript";
document.write("st : " + st + "<br>");
</script>
</html>728x90
반응형
'Language > Java Script' 카테고리의 다른 글
| JavaScript - JSON (0) | 2021.12.14 |
|---|---|
| 시계만들기 (0) | 2021.05.14 |
| Java Script 객체 (0) | 2021.05.12 |
| Java Script 배열 2 (0) | 2021.05.12 |
| Java Script 함수와 배열 (0) | 2021.05.11 |
| Java Script 기본2 (0) | 2021.05.11 |