웹페이지의 보조적인 기능을 수행하기 위해 브라우저에서 동작하는 경량 프로그래밍 언어브라우저에 따라 웹 페이지가 정상적으로 동작하지 않는 크로스 브라우징 이슈 발생이에 모든 브라우저에서 정상적으로 동작하는 표준화된 자바스크립트인 ECMAScript 출시ES6 : let/
브라우저 뿐만 아니라 Node.js도 자바스크립트를 해석하고 실행할 수 있는 자바스크립트 엔진을 내장하고 있다.하지만 ECMAScript는 둘 다 실행할 수 있지만 DOM API와 같은 브라우저 관련 API는 브라우저에서만 실행할 수 있다.반대로 Node.js는 파일을
변수는 하나의 값을 저장하기 위해 확보한 메모리 공간 자체 또는 그 메모리 공간을 식별하기 위해 붙인 이름을 말한다.여기서 result는 메모리 공간에 저장된 값을 식별할 수 있는 고유한 이름이다.식별자는 값이 저장되어 있는 메모리 주소와 매핑관계를 맺으며 매핑 정보도
값은 표현식이 평가되어 생성된 결과를 말한다.여기서 sum에 할당되는 것은 10 + 20이 아닌 30이 할당된다. 즉 할당 이전 평가되어 값을 생성해야 한다.리터럴은 코드에서 값을 직접 표현하는 방식이다.쉽게 말해 정수, 실수, 문자열, 객체, 불리언 등 값을 의미한다
자바스크립트에서 원시 타입, 객체 타입으로 분류할 수 있따.원시 타입은 불변하는 값으로 숫자, 문자열, 불리언, undefined, null, symbol이 있다.숫자타입은 정수, 실수, 음수, n진수, Infinity, NaN이 있다.문자열은 '', "",빽틱으로 감
Not a number를 의미한다. 숫자 계산할 경우 피연산자로 문자나 숫자가 아닌 값이 포함되어 있을 경우 숫자가 아니라는 의미인 NaN를 반환한다.\+단항 연산자는 숫자 타입에는 어떠한 효과가 없다.하지만 숫자가 아닌 타입에 사용할 경우 숫자 타입으로 변환한다.\-