* 패스트캠퍼스 자바스크립트 강의 내용
*자바스크립트
- 스크립트 언어
- 인터프리터 언어
- 웹브라우저에서 주로 사용
- ECMA script
*실습환경 만들기
- 크롬과 node.js 설치
*Expression
- 표현식은 값을 만들어내기 때문에 함수의 인자로 사용할 수 있다.
*Statement
- 하나 혹은 여러 개의 표현식이 모여 문장을 이룬다.
- 모든 표현식은 문장이 될 수 있다.
- (보통) 문장의 끝에는 세미 콜론을 붙인다.
- 조건문(if)과 반복문(for)도 문장이다. 이 경우 마지막 } 뒤에 세미콜론을 붙이지 않는다.
=> 표현식이 모여 문장이 되고 문장이 모여 만들고자 하는 프로그램이 된다.
*키워드와 예약어(keywords & Reserved Words)
키워드
- 자바스크립트에서 특정한 목적을 위해 사용하는 단어
- 이러한 키워드 들은 예약어(?)로 지정되어 있다.
예약어
- 프로그램을 작성할 때 변수명, 함수명 등 이름으로 사용할 수 없는 단어
- 이미 특정한 목적을 위해 사용하기 때문에 사용할 수 없는 예약어
- 앞으로 특정한 목적을 위해 사용할 가능성이 있어서 사용할 수 없는 예약어
*식별자(Identifier)
- 코드 내의 변수, 함수, 혹은 속성을 식별하는 문자열
- 대소문자 구별
- 유니코드 문자, $, _, 숫자를 사용할 수 있지만, 숫자로 시작할 수는 없다.
- 예약어는 사용할 수 없고, 공백 문자도 사용할 수 없다.
- 의미없는 이름은 사용하지 않고, 역할에 맞는 적절한 이름을 짓도록 한다.
*변수와 상수(variable and constant)
const
- 상수를 선언하면서 바로 값을 할당하는 방법
let
- 변수 선언
*변수의 유효 범위(scope of variables)
const, let은 블록 스코프 안에서 동작, var는 함수 스코프 안에서 동작
따라서 블록 스코프 안에 const, let, var가 있고 이를 블록 밖에서 실행을 하게 되면
const, let은 오류가 나지만 var는 실행이 된다.
*var와 호이스팅(var & hoisting)
'Web > javascript' 카테고리의 다른 글
[자바스크립트] requestAnimationFrame (0) | 2020.07.14 |
---|---|
[자바스크립트] PC, MOBILE 구별하기 (5) | 2020.01.16 |
[자바스크립트] 쿠키 굽기 (0) | 2019.11.26 |
[자바스크립트] 스코프 (0) | 2019.08.09 |
[자바스크립트] 함수를 정의할 때 주의할 네 가지 (0) | 2019.08.09 |