프로그래밍/JavaScript

01_자바스크립트 : 변수_데이터 타입( 숫자 , 문자열, 논리, ${ }, symbol)

pupu91 2022. 7. 26. 19:07
반응형

data type(데이터 타입)

 

 


 

1 . number(숫자 타입)

- 모든 수를 실수로 처리

var interger = 10;
var double = 5.5;
var negative = -10;

console.log(10 == 10.0);
=> true
console.log(10 / 4);
=>2.5

 

1-1 . 숫자 타입 특수한 값

- Infinity : 양의 무한대

- -Infinity : 음의 무한대

- NaN : 산술 연산 불가(not-a-number)

 

 

 

 

 

2. string(문자열 타입)

- 작은 따옴표(''), 큰 따옴표(" "), 또는 백틱(``) 사용

- 줄 바꿈시에는 이스케이프 시퀀스(\n) 또는 백틱 사용

var string;
string = 'JavaScript';   작은 따옴표
string = "JavaScript";   큰 따옴표
string = `JavaScript`;   백틱(ES6)

string = '작은 따옴표로 감싼 문자열 내의 "큰 따옴표"는 문자열로 인식';
string = "큰 따옴표로 감싼 문자열 내의 '작은 따옴표'는 문자열로 인식";

 

- ${  } 사용하기

var lastName = '홍';
var firstName = '길동';

console.log(`제 이름은 ${lastName}${firstName}입니다.`);
=> 제 이름은 홍길동입니다.


(x) console.log('제 이름은 ${lastName}${firstName}입니다.');
표현식 삽입은 반드시 백틱 내에서 사용해야 한다.
일반 문자열에서 표현식 삽입은 문자열로 취급한다.

 

 

 

 

 

3. boolean(논리 타입)

- 불리언 타입의 값은 논리적 참, 거짓을 나타내는 true와 false뿐

 

 

 

 

4. undefined and null

undefined 타입

: 변수 선언 후 값을 할당하지 않으면 undefined로 초기화 됨

 

null 타입

: null 타입의 값은 null이 유일,  변수에 값이 없다는 것을 의도적으로 명시할 때 사용함

 

 

 

 

 

5. symbol 

- 다른 값과 중복 되지 않는 유일무이한 값으로 이름 충돌 위험이 없는 객체의 유일한 프로퍼티

  키 값을 만들기 위해 사용

 

심벌 생성
var key = Symbol('key');
console.log(typeof key);

객체 생성
var obj = {};

이름 충돌할 위험이 없는 유일무일한 값인 심벌을 프로퍼티 키로 사용
obj[key] = 'value';
console.log(obj[key]);

   

 

 

6. 객체 타입

- 데이터 타입은 크게 원시 타입과 객체 타입으로 분류됨.

- number, string, boolean, undefined, null, symbol 6가지 데이터 타입 이외의 값은 모두 객체 타입

객체 생성
var obj = {};

함수 생성
var func = function () {};

배열 생성
var arr = [];

 

 

반응형