내부스크립트, 외부스크립트

script 태그는 body태그가 끝나기 직전에 사용해야 한다. HTML 요소들이 먼저 로드되고, 그 후에 스크립트가 실행되어 페이지의 렌더링 속도를 최적화하고 스크립트에서 DOM을 안정적으로 조작할 수 있기 때문이다!
기초 문법
대부분 문법들은 기존에 알고있던 다른 프로그래밍 언어와 좀 비슷하므로 기억에 남은 것들만 적겠다.
키워드
- var
identifier의 이름이 겹쳐도 에러가 안난다. 따라서 잘 쓰지 않는다. 호이스팅이 일어난다. ES6 이후 거의 쓰이지 않는다.
- let
- const
위의 단점을 보완하려고 ES6이후 등장한 let과 const키워드이다. identifier의 이름이 겹칠 수 없다. let은 mutable const는 immutable하다.
문자열
큰따옴표 혹은 작은따옴표를 사용해 나타낸다.
let str = 'hi';
문자열 안에 큰따옴표나 작은따옴표가 존재하는 경우 문자열 연결 연산자인 +나 이스케이프 문자를 사용한다. 또는 백틱(backtick)을 사용한다.
let str = `hi`;
백틱은 string interpolation이 가능하다.
부동소수점
부동소수점 오차가 존재하므로 다음과 같이 사용하자.
const num = 0.1 + 0.2;
const num1 = (0.1 * 10 + 0.2 * 10) / 10;