(20.07.18)
(우선 javascript '함수' 강의 까지 수강한 이후 webbrowser javascript 강의로 넘어갈 수도 있다)
점점 앱 기능이 웹에서도 구현 가능하게 되면서 js의 중요성은 높아지고 있다
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8"/>
</head>
<body>
<script>
alert('Hello world'); //자바스크립트 부분
</script>
</body>
</html>
(20.07.19)
javascript 언어를 이용해서 환경(browser / node.js / spreadsheet 등)에 따라 해당 기능 및 명령어를 입력한다
여러 표현식(expression) 모여 문장(statement)이 될 수 있다
문장 끝에는 세미콜론을 붙여야 한다
여러 문장을 나열했을 때는 마지막 문장이 최종적으로 실행된다
문장이 모여 프로그램이 된다(표현식 < 문장 < 프로그램)
조건문(if) 반복문(for) 문장이지만 마지막 '}' 뒤에 세미콜론을 붙이지 않습니다
keywords 특정 목적을 위해 사용하는 단어
keywords 는 Reserved Words 로 지정되어 있다
Reserved words 이름으로 사용할 수 없는 단어(이미 특정 목적이 있기 때문)
코드 내의 변수, 함수 혹은 속성을 식별하는 문자열
(함수의 이름, 변수의 이름)
이는 대소문자를 구분한다
유니코드 문자(한글), 특수문자를 사용할 수 있지만, 숫자로 시작은 할 수 없다
예약어(Reserved words), 공백 사용할 수 없다
한줄 주석 //
ctrl + /
여러줄 주석 /* */
const 상수 선언
ex) const sum = 5 + 10;
let 변수 선언
ex) let result = false;
const, let -> 블록스코프 {}
블록 안에서 선언된 변수는 밖에서는 사용될 수 없다
블록 밖에서 선언된 변수는 안에서도 사용될 수 있다
var a = 0;
(function{
a++;
console.log(a); //1이 출력됨
})();
console.log(a); //1이 출력됨
(function(){
var b = 0;
console.log(b); //0이 출력됨
})
b++;
console.log(b); //출력 안됨(범위를 넘어갔기 때문에)
또다른 예시
{
var a = 0;
console.log(a);
}
console.log(a); // 출력 오류 없음(블록스코프의 적용을 받지 않기 때문에)
const 재선언 불가능 재할당 불가능(가장 자주 쓰인다)
let 재선언 불가능 재할당 가능
var 재선언 가능 재할당 가능