
<모던 JavaScript 튜토리얼 - 코어 자바스크립트>
https://ko.javascript.info/
코어 자바스크립트 (core JavaScript) - 실행 환경에 독립적
<script> 태그웝페이지에 자바스크립트 코드 삽입
<script type=…><script language=…><script src="/path/to/script.js"></script>alert( 'Hello, world!' );<!DOCTYPE html>
<html>
<body>
<script>
alert( "JavaScript!" );
</script>
</body>
</html>
<!DOCTYPE html>
<html>
<body>
<script src='alert.js'></script>
</body>
</html>
///* ... *//* /* ... */ */)Ctrl+/Ctrl+Shift+/Cmd+/Cmd+Option+/기존의 기능을 제정한 변경사항 활성화
"use strict";
브라우저 콘솔에서 사용하는 법
1. 'use strict'; 입력
2. Shift + Enter
3. 코드 입력
4. Enter 실행
모던 스크립트는 '클래스'와 '모듈'을 제공
이미 둘을 사용한다면 엄격 모드가 자동 적용
이 튜토리얼에 나오는 모든 예시는 엄격 모드 적용
데이터를 저장하는 용도 (이름이 붙은 저장소)
변수 선언 (한 번만 선언)
let 변수;
변수 안에 데이터 저장
변수 = 'Hello';
변수 선언과 값 할당
let 변수 = 'Hello';
한 줄에 여러 변수 선언, 값 할당
let user = 'John', age = 25, message = 'Hello';
두 개 선언 후 변수 데이터 복사
let Hello = 'Hello world!';
let message;
message = Hello;
다른 변수 선언 방법 (차이점 추후에 다룸)
var - 예전 변수 선언 키워드
$, _만 들어갈 수 있다.apple과 AppLE은 다른 변수)num = 5;여러 단어를 조합하여 변수명을 만들 때, 단어를 차례대로 나열하면서
첫 단어를 제외한 각 단어의 첫 글자를 대문자로 작성 myVeryLongName
const myName = 'knk';_로 구성const COLOR_RED = "#F00";let color = COLOR_RED;const pageLoadTime = /* 웹페이지를 로드하는데 걸린 시간 */;
페이지가 로드되기 전까지는 정해지지 않음
최초 할당 이후에 변경되지 않으므로 상수
간결하고 명확해야 한다.
a Xdata, value X<!DOCTYPE html>
<html>
<body>
<script>
let name = "John";
let admin = name;
alert(admin);
</script>
</body>
</html>
let ourPlanetName = "Earth"; //우리 행성명이 들어갈 변수
let currentUserName; //현재 접속 중인 사용자의 이름을 저장하는 변수
const birthday = '18.04.1982';
const age = someCode(birthday);
// 대문자 상수로 바꿔도 괜찮을까요?
const BIRTHDAY = '18.04.1982';
const AGE = someCode(BIRTHDAY);
상수
birthday는 값이 정해져 있고 변하지 않기 때문에 대문자 상수로 적합하다.
반면,age는 런타임에 평가되고 나이는 매년 바뀌기 때문에 값이 변할 수 있으므로, 대문자 상수로 적합하지 않다.