CSS가 끝나고 JS를 새로 나갔다!
본격적으로 나가기 전에 개요부터 보려고 한다.
기본 프로그램의 동작을 사용자의 요구에 맞게 수행하도록 해주는 용도의 언어.
별도로 소스코드를 컴파일하지 않고, 인터프리터(interpreter)를 이용하여 소스코드를 한 줄씩 읽어 바로 실행.
-> 컴파일에 소요되는 시간이 없음.
번역 속도가 빠른 대신 프로그램 실행 시간이 느림.
컴파일 과정이 없기 떄문에 프로그램을 실행시켜야만 오류를 알 수 있다.
-> 코드가 문법적으로 틀리거나 수정할 필요가 있는 경우를 알려주지 못한다.
브라우저에서 많이 사용하는 인터프리터 박식의 객체 지향 프로그래밍 언어.
ECMA Script 표준을 따르는 대표적인 웹 기술이다.
-> ECMA-262 기술 규격에 따라 정의하고 있는 표준화된 스크립트 프로그래밍 언어.
<!-- exxtarnal 방식 연결 -->
<script src="js/01_JS개요.js"></script>
<style>
#box {
width: 200px;
height: 200px;
border: 1px solid black;
}
</style>
<!-- 버튼이 클릭 되었을 때 btnClick1() 함수를 호출 -->
<button type="button" onclick="btnClick1()">internal 방식</button>
<!-- extarnal 방식 js파일을 연결해야 사용 가능 (head, body 태그 어디든 작성 가능)-->
<button type="button" onclick="btnClick2()">extarnal 방식</button>
<!-- inline 방식 JS는 ""/'' 둘 다 문자열 리터럴 표기법으로 인식됨 -->
<button type="button" onclick="alert('inline 버튼 클릭됨')">inline 방식</button>
<script>
function btnClick1() {
alert("internal 버튼이 클릭되었습니다.");
}
</script>
<hr>
<h3>JS 테스트</h3>
<div id="box"></div>
<button type="button" onclick="changeColor1()">red</button>
<button type="button" onclick="changeColor2()">yellow</button>
// js 파일은 <script> 태그 내부라고 생각하면 됨
function btnClick2() {
alert("extarnal 버튼이 클릭됨.")
}
function changeColor1() {
document.getElementById("box").style.backgroundColor = 'red';
}
function changeColor2() {
document.getElementById("box").style.backgroundColor = 'yellow';
}