
<script>
console.log("Hello, Javascript");
</script>
<script></script> 없이 작동시킬 코드만 작성<head> 또는 <body> 영역에 js 파일 경로 삽입<script src="./241021 script.js"></script>
<script> 태그 실행 <body> 태그가 파싱되기 전이기에 js 파일이 null 가지고 작업
2.2 body 태그 안에 사용하는 경우
2.2.1 body 태그의 첫 번째에 작성하거나
2.2.2 body 태그의 중간 부분에 작성하거나
<script> 태그 읽음
<head> 태그 사이에 위치 + async 속성<head>
<script async src="./main.js"></script>
</head>

<head> 태그 사이에 위치 + defer 속성<head>
<script defer src="./main.js"></script>
</head>

2.1 대괄호 []
2.2 중괄호 {}
2.3 소괄호 ()
2.4 백틱 `
2.5 쌍따옴표(곁따옴표) - "
2.6 홀따옴표 - '
2.7 콜론 :
2.8 세미콜론 ;
3.1 키워드는 사용할 수 없다 (var, let, const, function, for, while, if, else)
3.2 공백 포함 불가 var my School = 10;
3.3 첫 글자는 영문 소문자, _, S
3.4 식별자는 영문으로만 작성 (한글로 X)
3.5 식별자는 의미있게 지어주는 게 좋음
3.6 식별자 표기법
1.1.1 문자, 숫자, 논리, undefined, null, symbol
1.1.1.1 문자: 큰따옴표("") 또는 작은 따옴표('')로 둘러 쌓여진 값
-> 큰 따옴표나 작은 따옴표가 포함된 경우: 반대의 것으로 감싼다
1.1.1.2 템플릿 문자열 (ES6)
( ` ` ) 백틱을 사용하며 좀 더 가독성있게, 코드작성을 편리하게 변화 시킬 수 있음
console.log(`오늘은 ${year}년 ${month}월 ${day}일`);
const score = [90, 70, 80, 60]; // 국어 영어 수학 과학
console.log(score[1]);
const scoreObj = { korea: 90, english: 70, math: 80, science: 60 };
console.log(scoreObj["science"]);
console.log(scoreObj.english);
console.log((0.1 + 0.2).toFixed(1)); // 부동소수점 방식으로 숫자를 계산하기
console.log((0.1 * 10 + 0.2 * 10) / 10);
let und;
console.log(und);
const nul = null;
const syml = Symbol("unique key");
console.log(syml);
const arr = []; // 빈 배열
const arr2 = [10]; // 숫자형 배열
const combineStr = "A" + "B";
const num1 = 0; // 0
const num2 = 10; // 양수
const num3 = -10; // 음수
const num4 = 0xff; // 16진수
const num5 = 1.5e3; // 지수
console.log(num4, num5);
let a = 10;
let b = a;
a = 20;
console.log(a, b); // 20 10
const arr1 = [10];
const arr2 = arr1; // [10]
const arr2 = [...arr1]; // 깊은 복사 [10]
arr1.push(20);
console.log(arr1, arr2); // [10, 20], [10, 20];