<script> 태그 내부에 작성한다. <script> 태그의 위치는 정해져 있지 않다.(<head>, <body> 모두 가능)
var a = 100;
var str = String(a);
var str = a + '';
var str = '200';
var a = Number(str);
var a = parseInt(str);
// var 키워드 호이스팅 - 1
x = 10;
console.log(x);
var x; // 변수 선언은 다른 코드보다 항상 먼저 처리된다. 이걸 호이스팅이라고 한다.
// var 키워드 호이스팅 - 2
console.log(y); // undefined
var y = 20; // var y; y = 20; 으로 분리해서 호이스팅된다.
console.log(y); // 20
// var 키워드 호이스팅 - 2(아래 순서로 실행되는 것으로 이해하기)
// var y; → var 키워드로 호이스팅 된 변수는 undefined로 초기화된다.
// console.log(y); → undefiend
// y = 20; → 20을 저장
// console.log(y); → 20
// let 키워드 호이스팅
console.log(z); // Reference Error 발생
let z = 30; // let z; z = 30; 으로 분리해서 호이스팅된다.
console.log(z);
// let 키워드 호이스팅(아래 순서로 실행되는 것으로 이해하기)
// let z; → let 키워드로 호이스팅 된 변수는 초기화되지 않는다.
// console.log(z); → Reference Error 발생
// z = 30; → 30을 저장
// console.log(z); → 30
1) 더하기 : +
2) 빼기 : -
3) 곱하기 : (2 3 == 6)
4) 제곱 : (2 3 == 8, 2의 3제곱)
5) 나누기 : / (5 / 2 == 2.5)
6) 나머지 : % (5 % 2 == 1)
7) 몫 : 함수 필요함 (예 : parseInt(5 / 2))
8) 증감 : ++, --
1) 대입 : =
2) 복합대입 : +=, -=, *=, **=, /=, %=
1) 크다 : >
2) 작다 : <
3) 크거나같다 : >=
4) 작거나같다 : <=
5) 같다 (모든 타입에서 사용 가능함)
(1) 값이 같다 : == (1 == '1' 결과는 true)
(2) 값과 타입이 같다 : === (1 === '1' 결과는 false)
6) 같지않다 (모든 타입에서 사용 가능함)
(1) 값이 다르다 : !=
(2) 값과 타입이 다르다 : !==
1) 논리 AND : &&
2) 논리 OR : ||
3) 논리 NOT : !
(조건식) ? true일 때 : false일 때
1) + : 문자열 연결
2) + 이외 산술 연산자 : 산술 연산으로 처리
document.getElementById('아이디')document.getElementsByClassName('클래스')document.getElementsByTagName('태그')document.querySelector('선택자')document.querySelectorAll('선택자')<script> 태그는 나중에 만든다.태그 내부 텍스트: .textContent
태그 내부 요소: .innerHTML
<!-- 태그 내부 텍스트 -->
<p id="p1">Hello World</p>
<script>
var p1 = document.getElementById('p1');
console.log(p1.textContent);
p1.textContent = '안녕하세요';
p1.textContent += ' 반갑습니다';
</script>
<!-- 태그 내부 요소 -->
<p id="p2"><strong>Hello World</strong></p>
<script>
var p2 = document.getElementById('p2');
console.log(p2.innerHTML);
p2.innerHTML = '<em>안녕하세요</em>';
p2.innerHTML += '<mark>반갑습니다</mark>';
</script>

태그속성: 태그에 명시된 속성(왼쪽) attribute
객체속성: JS로 불러들여서 저장했을 때 (문서 객체로 가지고 왔을 때) 속성 (오른쪽) property
둘 다 한글로는 '속성'인데 property가 훨씬 복잡한 것

['속성'][Elements] 탭 - [Properties] 탭에서 property를 확인할 수 있다. <p id="p5">Hello World</p>
<script>
var p5 = document.getElementById('p5');
p5.style.fontSize = '32px';
p5.style.color = 'red';
p5.style['text-align'] = 'center';
</script>
