HTML 태그의 이벤트 리스너 속성에 작성 (onclick, onmouseover, onmouseout ...)
<script> </script> 태그에 작성
자바스크립트 파일에 작성
URL 부분에 작성
<a href="javascript:alert('클릭됨')">클릭해보세요</a>
| 실행화면
사용자로부터 문자열을 입력 받아 리턴
| 실행화면
"메시지"를 출력하고 '취소/확인' 버튼을 가진 다이얼로그 출력
| 실행화면
"메시지"와 '확인' 버튼을 가진 다이얼로그 출력, 메시지 전달
자바스크립트 프로그램의 변수, 상수, 함수의 이름
식별자 만드는 규칙
자바스크립트에는 문자(char) 타입이 없음. 문자열로 표현
자바스크립트 데이터 저장 공간
위 키워드를 이용하여 선언할 수 있다.
키워드 없이 선언
변수에 저장되는 값에 대한 제약없음
여기서 x는 전역변수, y는 지역변수이다.
이때 z는 전역변수일까, 지역변수일까?
let x;
function f() {
x = 10;
let y = 10;
z = 10;
console.log("x의 값은", x);
console.log("y의 값은", y);
console.log("z의 값은", z);
}
f();
console.log("전역변수 x", x);
console.log("전역변수 z", z);
console.log("지역변수 y", y);
함수 안에서 정의되었으니 지역변수라고 생각했는데 사실 z는 전역변수 였다. (y는 지역변수라서 정의되지 않았다고 뜬다.)
함수 안에서 어떤 키워드 없이 변수를 선언하면 자동 전역 변수가 된다.
// 전역변수
var x = 100;
function f() {
// 지역변수
var x = 1;
document.write(`지역변수 x = ${x} <br>`);
document.write(`전역변수 x = ${this.x}`);
}
f();
| 실행화면
// 전역변수
var x = 100;
function f() {
// 지역변수
var x = 1;
document.write(`지역변수 x = ${x} <br>`);
document.write(`전역변수 x = ${this.x}`);
console.log(x);
console.log(window.x);
}
f();
여기서 this.x는 window.x와 같다.
| 실행화면