body태그 마무리 전에 자바스크립트 script태그가 위치해야 한다.
HTML이 다 로드되고 난 후 자바스크립트를 로드하는게 합리적이다.
write 메서드는 새로 페이지를 만들어서 보여줌
print 메서드는 말그대로 프린트
let은 중복선언 불가능, var은 중복선언 가능
let이 좀 더 엄격함
정의 안하면 undefined 타입
let var 안써도 됨 그런데 let 쓰는게 좋음
콤마로 이어서 작성 가능
var로 재선언해도 원래 값을 잃어버리지는 않음
문자열 + 숫자 시 문자열로 통일하는데.. 순서가 중요.
5 + 5 + '5' = 105 이고, '5' + 5 + 5 = 555임
정수 실수 모두 Number타입으로 통일
자바스크립트 객체는 프로퍼티 형식으로 지원함.
기본 타입도 객체 타입으로 쉽게 변환 가능
== 값만 비교 === 값과 타입도 비교 != 값만 비교 !== 값과 타입 비교
숫자 문자 < 비교 시 문자를 숫자로 바꿔서 비교 문자 문자 비교는 다름(사전순)
인풋 태그로 받은 값은 기본이 문자열
Number() 함수. true는 1 false는 0 숫자가 아니면 NaN
switch는 ===로 비교함
forEach문법 기본으로 제공함
그런데 좀 다름. 인덱스로 들어감
프로퍼티 객체를 forEach로 접근할 경우도 프로퍼티 네임이 들어감
forEach를 진짜 forEach로 사용할 수 있음 (배열에서)
for of문이 자바의 forEach와 동일