javascript 사용을 위한 기본 환경 설정
<!DOCTYPE html>
<html lang="ko">
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>JS선행학습</title>
<script src="./main.js"></script>
</head>
<body></body>
</html>
console.log("Hello!");

<aside> 💡 클론 코딩을 하기 위한 최소한의 Javascript만 학습한다.
</aside>
표기법
dash-case(kebab-case):
sname_case
camelCase
PascalCase
Zero-based Numbering
let fruits = ["Apple", "Banana", "Cherry"];
console.log(fruits[0]); // 'Apple'
console.log(fruits[1]); // 'Banana'
console.log(fruits[2]); // 'Cherry'
console.log(new Date("2023-12-31").getDay()); // 0: 일요일
console.log(new Date("2024-01-01").getDay()); // 1: 월요일
console.log(new Date("2024-01-02").getDay()); // 2: 화요일

브라우저의 개발자도구(F12) 결과 화면 출력

2014년 1월 달력
주석
// 한줄 주석
/* 여러 줄 주석 */
/*
여러
줄
주석
*/
데이터의 종류(자료형)
String
<!DOCTYPE html>
<html lang="ko">
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>JS선행학습</title>
<script src="./string.js"></script>
</head>
<body></body>
</html>
// String(문자 데이터)
// 따옴표를 사용한다.
let myName = "HONG"; // myNam이라는 변수를 선언한다
let email = "[email protected]";
let helloMessage = `Hello ${myName}!`; //백틱, 그레이브(역따옴표)를
// 이용하여 보간법을 사용할 수 있다.
console.log(myName);
console.log(email);
console.log(helloMessage);

Number(숫자 데이터)
// Number(숫자 데이터)
// 정수 및 부동소수점 숫자를 나타낸다.
let number = 123;
let opacity = 0.57;
console.log(number);
console.log(opacity);

Boolean 데이터(불린 데이터)
// Boolean(불린 데이터)
// true, false 두 가지 값밖에 없는 논리 데이터
let checked = true; // 참
let isShow = false; // 거짓
console.log(checked);
console.log(isShow);

Undefined: 값이 할당되지 않는 상태
let undef; // 변수 이름이 선언되면서 값이 설정되지 않음: undefined
let obj = { abc: 123 }; // object(객체)
// 객체 데이터는 중괄호를 열고 닫아서 생성한다.
// 속성값은 속성: 데이터, 형식을 갖는다.
console.log(undef); // undefined
console.log(obj.abc); // 123 // 속성은 오브젝트이름.속성 을 이용한다.
console.log(obj.xyz); // undefined // obj에는 xyz 속성이 없다.(할당되지 않은상태)
