본문 바로가기
boostcource/boostcourse_web programming

[JavaScript] 자바스크립트 (javascript)

by sgyeong 2024. 4. 10.

자바스크립트

 

자바스크립트의 버전
- 자바스크립트의 버전은 ECMAScript (ES) 위 버전에 따라서 결정되고, 이를 자바스크립트 실행 엔진이 반영한다.
- ES5, ES6 .. 이런 식으로 버전을 일컫는다.
- 2018년을 중심으로 ES6를 지원하는 브라우저가 많아서 몇 년간 ES6문법이 표준으로 쓰인다.

- ES6는 ES5문법을 포함하고 있어 하위 호환성 문제가 없다. 다만 feature별로 지원하지 않는 브라우저가 있어 유의해야 한다.

 

변수

변수는 var, let, const로 선언할 수 있다. 어떤 것을 사용하는 가에 의해서 scope라는 변수의 유효범위가 달라진다.

(let과 const는 ES6에 있는 기능이다.)

 

var를 사용해서 변수를 선언한 예

 

연산자

연산자 우선순위를 표현하기 위해서는 ()를 사용하면 된다.

수학 연산자는 +, -, *, /, %(나머지) 등이 있다.

논리 연산자, 관계 연산자, 삼항 연산자도 있다.

 

 

 

* const는 한번 할당한 값에 재할당이 안 된다.

 

연산자 - 삼항연산자

간단한 비교와 값 할당은 삼항연산자를 사용할 수 있다.

 

 

 

연산자 - 비교연산자

비교는 ==보다는 ===를 사용한다. ==로 인한 다양한 오류 상황이 있다.

 

 

 

자바스크립트의 type

자바스크립트 타입에는 다양한 것이 존재한다.
예) undefined, null, boolean, number, string, object, function 

타입은 선언할 때가 아니고, 실행 타임에 결정된다. 함수 안에서의 파라미터나 변수는 실행될때 그 타입이 결정된다.
타입을 체크하는 또렷한 방법은 없다. 정확하게는 toString.call을 이용해서 그 결과를 매칭하곤 하는데, 문자, 숫자와 같은 기본 타입은 typeof 키워드를 사용해서 체크할 수 있다.

배의 경우 타입을 체크하는 isArray 함수가 표준으로 있다. (브라우저 지원범위를 살펴보고 사용해야 함)

 

 

 

a 타입은 실행 타임에 결정된다.

 

 

 

 

 

참고 : boostcourse  https://www.boostcourse.org/web316/lecture/16693/?isDesc=false

 

웹 프로그래밍(풀스택)

부스트코스 무료 강의

www.boostcourse.org

 

'boostcource > boostcourse_web programming' 카테고리의 다른 글

[JavaScript] javascript -3  (0) 2024.04.11
[JavaScript] javascript -2  (0) 2024.04.11
(boostcourse) 자기소개 페이지  (0) 2024.04.10
Request, Response -3  (0) 2024.04.09
Request / Response -2  (0) 2024.04.09