JavaScript & Node.js/게임 웹 프로그래밍(Node.js)

[Node.js / JavaScript] 자료형과 변수선언

치명적흑형 2021. 12. 14. 01:55

자료형

https://developer.mozilla.org/ko/docs/Web/JavaScript/Guide/Grammar_and_types

 

문법과 자료형 - JavaScript | MDN

이 장은 JavaScript의 기본 문법과 변수 선언, 자료형 및 리터럴을 다룹니다.

developer.mozilla.org

 

데이터 구조 및 형

 

데이터 형

최신 ECMAScript 표준은 7가지 데이처 형을 정의합니다.

 

6가이 원시 데이터 형

-Boolean. true와 false

-null. null 값을 나타내는 특별한 키워드. JavaScript는 대소문자를 구분하므로, null은 Null, NULL 혹은 다른 변형과도 다릅니다.

-undefined. 값이 저장되어 있지 않은 최상위 속성.

-Number (en-US). 정수 또는 실수형 숫자. 예:42 혹은 3.14159.

-String. 문자열. 예 "안녕"

-Symbol. (ECMAScript 6에 도입) 인스턴스가 고유하고 불변인 데이터 형.

 

그리고 Object

 

https://developer.mozilla.org/ko/docs/Web/JavaScript/Reference/Statements/var

 

var - JavaScript | MDN

var문은 변수를 선언하고, 선택적으로 초기화할 수 있습니다.

developer.mozilla.org

 

https://developer.mozilla.org/en-US/docs/Glossary/undefined

 

undefined - MDN Web Docs Glossary: Definitions of Web-related terms | MDN

undefined is a primitive value automatically assigned to variables that have just been declared, or to formal arguments for which there are no actual arguments.

developer.mozilla.org

 

if (true){
    var x = 3;
}

console.log(x); //3

 

if(false){
    var x = 3;
}

console.log(x); //undefined

 

if(true){
    var x = 3;
    const y = 5;
    console.log(y);
}

//함수 스코프를 가지므로 if문의 블록과 관계 없이 접근할 수 있다
//하지만 const, let은 블록 스코프를 가지므로 블록 밖에서
//변수 접근이 불가능 하다
//블록 범위는 if, while, for, function등 중괄호다
console.log(x); //3

//const(상수) 한번 대입하면 다른 값을 대입할 수 없다.
//let 다른 값을 대입 할수 있다

const, let만 사용하자

 

 

const num1 = 1;
const num2 = 2;
let sum = num1 + num2;
const message = num1 + '더하기' + num2 + '는' + sum + '입니다';
console.log(message);

 

const num1 = 1;
const num2 = 2;
let sum = num1 + num2;
const message = num1 + '더하기' + num2 + '는\'' + sum + '\'입니다';
console.log(message);

\ 이스케이프 문자열   \'

 

const num1 = 1;
const num2 = 2;
let sum = num1 + num2;
//const message = num1 + '더하기' + num2 + '는 \'' + sum + '\'입니다';
const message = `${num1} 더하기 ${num2}는 '${sum}' 입니다`
console.log(message);

 

`${ }`    문자열 보간과 비슷한 기능

 

https://developer.mozilla.org/ko/docs/Web/JavaScript/Reference/Template_literals

 

Template literals - JavaScript | MDN

템플릿 리터럴은 내장된 표현식을 허용하는 문자열 리터럴입니다. 여러 줄로 이뤄진 문자열과 문자 보간기능을 사용할 수 있습니다. 이전 버전의 ES2015사양 명세에서는 "template strings" (템플릿 문

developer.mozilla.org

https://developer.mozilla.org/ko/docs/Learn/JavaScript/First_steps/Strings

 

문자열 다루기 — 문자열 - Web 개발 학습하기 | MDN

다음으로, 프로그래밍에서 어떤 텍스트가 호출되는지 문자열에 대해 알아볼까요? 이 게시물에서는 문자열 작성, 문자열의 따옴표 이스케이프 및 문자열 결합과 같이 JavaScript를 배울 때 문자열

developer.mozilla.org