본문 바로가기

Learn/NodeJS

Node.js 학습 #4 ECMAScript6 변수와 상수

반응형

2020/08/29 - [Learn/NodeJS] - Node.js 학습 #3 메모장과 cmd로 간단한 작성과 실행

 

Node.js 학습 #3 메모장과 cmd로 간단한 작성과 실행

2020/08/28 - [Learn/NodeJS] - Node.js 학습 #2 설치 Windows Node.js 학습 #2 설치 Windows 2020/08/28 - [Learn/NodeJS] - Node.js 학습 #1 간단히 알아보기 Node.js URL  https://nodejs.org/en/에서 Current..

javart.tistory.com

들어가기 전, 이 블로그는 정보 교류보단 개인 학습 일지의 특성이 더 강합니다.

따라서, 아주 기초적인 내용은 생략되어있는 경우가 잦으니 유념해주시길 바랍니다.


Node.js

ECMAScript6

 쉽게 말해서 ECMA 인터내셔널에서 만든 ECMA-262 기술 규격에 의해 정의된 범용 스크립트 언어다.

좀더 EC6과 JS의 차이에 자세한 내용은 이 글을 참조하면 된다.

 

반대로 EC6 JS에 대한 설명은 이 글을 참조하시라

 

작성해보기

 콘솔 실행시 "계속하려면 아무키나 누르십시오"를 하기 위한 코드

다양한 방법

console.log('Press any key to exit');
process.stdin.setRawMode(true);
process.stdin.resume();
process.stdin.on('data', process.exit.bind(process, 0));

 

변수

ECMAScript6에서 변수는 let 예약어로 구분한다. 자바스크립트에선 var로 통합되지만 여기선 변수와 상수를 구분한다.

 

let value = 1;
console.log(value);
value = 2;
console.log(value);

//1
//2

 

 물론 var을 사용할 순있으나 ES6 자바스크립트에서는 더 이상 사용하지 않는다. 또 한, let과 var의 차이는 var은 같은 이름의 변수를 여러번 선언할 수 있다.

var a = 1;
var a = 2;
var a = 3;
console.log(a;
//3

상수

 상수는 const 예약어를 통해 선언한다.

따라서 const로 선언한 상수는 이후 값을 변경할 수 없다.

const value = 1;
console.log(value);
value = 2;
console.log(value);
server.ts(12,1): 오류 TS2588: Cannot assign to 'value' because it is a constant.
		npm ERR! code ELIFECYCLE
		npm ERR! errno 1
		npm ERR! project@0.0.0 build: `tsc --build`
		npm ERR! Exit status 1
		npm ERR! 
		npm ERR! Failed at the sdu@0.0.0 build script.
		npm ERR! This is probably not a problem with npm. There is likely additional logging output above.
		npm ERR! A complete log of this run can be found in:
		npm ERR!     C:\Users\LJS\AppData\Roaming\npm-cache\_logs\2020-09-08T02_42_07_092Z-debug.log
C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\MSBuild\Microsoft\VisualStudio\v16.0\Node.js Tools

 

구형 브라우저(IE9, IE10) 에서는 let과 const를 사용할 수 없다.

 

데이터 타입

 ES6 JS에서의 데이터 타입 종류는 숫자(Number), 문자열(string), 논리(boolean), null, undefined 으로 나뉘어져있다.

 

숫자(number)

 숫자로 표현할 수 있는 것들. 정수, 실수 

let v = 1;

 

문자열(string)

큰 따옴표나 작은 따옴표 중 하나로 감싸면되며, 문자의 배열을 의미

let s1 = 'Hello';
let s2 = "World";

논리(boolean)

참과 거짓

let t = true;
let f = false;

 

null

말 그대로 "없음", "빔" 과 같은 아무것도 아닌 값을 의미한다.

const firend=null;
//난 친구같은거 없어 :(

 

undefined

값 자체를 설정하지 않은 형태를 의미한다. 값 자체가 없으니 어떤 데이터형의 어떤 값이라고 말하지 못하는 상태이나 null과 달리 아직은 설정하지 않은 것 뿐 필요할 경우 설정할 수 있는 값이다.

let cirminal;

 

반응형