
.js 파일 실행 가능Ctrl + Alt + N.js만 실행 → 임시 확인 용도01_js_location.html
<!DOCTYPE html>
<html lang="ko">
<head>
<meta charset="UTF-8">
<title>JavaScript 코드 위치</title>
<script>
document.write('head 태그 내 script 실행<br>');
</script>
<!-- <script src="./01_js_location.js"></script> -->
</head>
<body>
<script>
document.write('body 태그 내 script 실행<br>');
</script>
<script src="./01_js_location.js"></script>
</body>
</html>
변수 (variable)
상수 (const)
var greeting = 'Hello World!';
console.log(greeting);
규칙:
문자, 숫자, _, $ 사용 가능
숫자로 시작 불가
예약어 사용 불가
대소문자 구분
네이밍 규칙:
var x = 5;
var y = 6;
var z = x + y;
var x = 7;
z = x + y; // 덮어쓰기 가능
console.log(a); // undefined
var a = 10;
console.log(a); // 10
console.log(a); // 오류 발생
let a = 20;
console.log(a);
const x = 3;
x = 5; // 오류 발생
예시:
const DATE_FORMAT = 'yyyy-mm-dd';
console.log("이름은 '홍길동'입니다.");
console.log('오늘 점심은 "짜장면!"');
numbertrue, falseconst person = {
firstName: 'John',
lastName: 'Doe',
age: 20,
};
person.firstName = '김';
person['age'] = 30;
const cars = ['Hyundai', 'Kia', 'Ford'];
console.log(cars[0]); // Hyundai
cars[1] = 'Honda';
console.log(typeof 'hi'); // string
console.log(typeof 30); // number
console.log(typeof {x:1}); // object
console.log(typeof [1,2,3]); // object
console.log(typeof null); // object
let x = 2, y = 3;
console.log(x ** y); // 8 (제곱)
+=, -=, *=, /=, %=, **=
let a = 3, b = '3';
console.log(a == b); // true
console.log(a === b); // false
&&, ||, !let age = 18;
let isAdult = (age >= 20 ? true : false);
let point = 92;
let grade = (point >= 90) ? 'A' : (point >= 80) ? 'B' : 'C';
for
for-in
for (const key in person) { console.log(key, person[key]); }
for-of
while / do-while
let j = 1;
do {
console.log(j++);
} while (j <= 10);
function sum(x, y) {
return x + y;
}
console.log(sum(10,20));
let sum = function(x, y) {
return x + y;
};
let sum = new Function('x','y','return x + y;');
console.log(sum(10,20));