JavaScript란?

Javascript는 절차지향 (procedural) 언어와 객체지향 (object oriented) 언어 두가지 형태로 만들수 있다.

 

 

JavaScript의 버전

-자바스크립트 버전은 ECMAScript(줄여서ES)이라고 한다. 자바스크립트 버전은 ECMAScript(줄여서ES)의 버전에 따라서 결정되고, 이를 자바스크립트 실행 엔진이 반영합니다. 브라우저마다 자바스크립트 실행 엔진이 있다.

- ES5, ES6(ES2015).. 이런 식으로 버전을 일컫는다.

- 2018년을 중심으로 ES6를 지원하는 브라우저가 많아서 몇 년간 ES6 문법이 표준으로 쓰이고 있다.

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

 

 

 

JavaScript의 변수 선언

JavaScript의 선언에는 3가지 방법이 있습니다. 바로 var, let, const이다.
어떤 것을 사용하는가에 의해서 scope, 즉 변수의 유효범위가 달라진다.
ES6이전까지는 var를 사용해서 변수를 선언할 수 있다.

(cf) 선언되지 않은 변수에 접근을 시도하는 경우 ReferenceError 예외가 발생한다.

 

 

 

 

연산자

연산자 우선순위를 표현하기 위해서는 ()를 사용하면 된다.
수학연산자는 +,-,*,/,%(나머지) 등이 있다.
그리고 논리 연산자, 관계연산자, 삼항연산자도 있다.

 

연산자 - 삼항연산자

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

 

연산자 - 비교연산자

비교는 == 보다는 ===를 사용한다.
==비교 연산자는 JavaScript에서 임의적으로 타입을 바꿔서 비교한다.
===비교 연산자는 정확한 타입까지 비교하기 때문에 정확한 비교를 위해서는 ===비교 연산자를 사용하는 것이 좋다.
==로 인한 다양한 오류 상황이 있는데 아래 코드가 바로 그러한 상황이다.

 

 

 

 

자바스크립트의 DataType