자바스크립트(JavaScript)는 객체(object) 기반의 스크립트 언어로 HTML로는 웹의 내용을 작성하고, CSS로는 웹을 디자인하며, 자바스크립트로는 웹의 동작을 구현할 수 있다.
HTML과 CSS는 정적인 페이지만 구현할 수 있다면 JS는 정적인 페이지를 동적인 페이지로 구현할 수 있다.
자바스크립트는 주로 웹 브라우저에서 사용되나, Node.js와 같은 프레임워크를 사용하면 서버 측 프로그래밍에서도 사용할 수 있습니다.
자바스크립트는 객체 기반의 스크립트 언어이다.
자바스크립트는 동적이며, 타입을 명시할 필요가 없는 인터프리터 언어이다.
자바스크립트는 객체 지향형 프로그래밍과 함수형 프로그래밍을 모두 표현할 수 있다.
var x = 10;
var result = x + 3;
var javascript = 10; // 변수 javascript와 JavaScript는 서로 다른 두 개의 변수로 인식됨.
var JavaScript = 20;
Var Script = 30; // 변수의 선언은 var 키워드로만 할 수 있으면 Var는 동작하지 않음.
1. 한 줄 주석 : // 주석문
2. 여러 줄 주석 : /* 주석문 */
(1) window.alert()
<script>
function alertDialogBox() {
alert("확인을 누를 때까지 다른 작업을 할 수 없어요!");
}
</script>
(2) HTML DOM 요소를 이용한 innerHTML 프로퍼티
<script>
var str = document.getElementById("text");
str.innerHTML = "이 문장으로 바뀌었습니다!";
</script>
(3) document.write()
<script>
document.write(4 * 5);
</script>
(4) console.log()
<p>F12를 눌러서 콘솔 화면을 열면 결과를 확인할 수 있습니다.</p>
<script>
console.log(4 * 5);
</script>
(1) 내부 자바스크립트 코드
<body>
<p>자바스크립트를 이용하면 현재 날짜와 시간 정보에도 손쉽게 접근할 수 있어요!</p>
<button onclick="printDate()">현재 날짜와 시간 표시하기!</button>
<p id="date"></p>
<script>
function printDate() {
document.getElementById("date").innerHTML = Date();
}
</script>
</body>
(2) 외부 자바스크립트 파일
JS파일
function printDate() {
document.getElementById("date").innerHTML = Date();
}
html 파일
<head>
<meta charset="UTF-8">
<title>JavaScript Apply</title>
<script src="/examples/media/example.js"></script> // js파일을 호출함
</head>
※ 참고 자료 : http://www.tcpschool.com/javascript/js_intro_syntax