웹 브라우저에서
<script> </script> 태그로 영역 잡기
자바스크립트 기본 용어
// 주석문/* 주석문 */자바스크립트 출력
alert("메시지")console.log("메서드")
조건문
반복문
일반화 작업
배열: 변수 여러 개를 한꺼번에 다룰 수 있는 자료형
while 반복문
// 무한 루프 - 조건을 거짓으로 만드는 문장이 없으면 무한 반복
while (true) {
alert('무한 반복');
}
for( in ) / for( of )
let array = [1, 10, 20, , 30, , 60];
for (let i = 0; i < array.length; i++) {
console.log(array[i]);
}
for (let i in array) {
console.log(i, array[i]);
} // 인덱스 정보까지
for (let i of array) {
console.log(i)
} // 인덱스 정보는 접근 X

선언과 호출, 실행 우선순위
매개변수와 반환 값
매개변수로 전달되는 함수
내가 직접 호출하는 게 아니라 뒤에서 상황에 맞게 호출해 주는 것
마지막 매개 변수에 지정
<script>
// 함수 선언
function callTenTimes(callback) {
// 10회 반복
for (let i = 0; i < 10; i++) {
callback(); // 매개변수로 전달된 함수를 호출
}
}
1.
// 변수 선언
let fun = function () {
alert('함수 호출');
};
// 함수 호출
callTenTimes(fun);
2.
=> 값을 넘기는 곳에 직접 호출(closure 연결 가능)
callTenTimes(function() {
alert('함수 호출');
});
</script>
for (let 키 in 객체) {
문장
}this: 현재 인스턴스에 대한 참조 <script>
// 객체 선언
let person = {
name: 'OOO',
eat: function (food) {
alert(this.name + '이 ' + food + '을/를 먹습니다.');
},
};
// 메서드 호출
person.eat('밥');
</script>
document.write( ); : body에 출력됨(화면에 바로)<script>
alert('Hello JavaScript...!');
console.log('Hello World…!');
</script>
<script>
// Date 객체 선언
let date = new Date();
let month = date.getMonth() + 1;
if (3 <= month && month <= 5) {
alert('봄입니다.');
} else if (6 <= month && month <= 8) {
alert('여름입니다.');
} else if (9 <= month && month <= 11) {
alert('가을입니다.');
} else {
alert('겨울입니다.');
}
</script>
<script>
function f(x) {
return x * x;
}
alert(f(4));
</script>