javascript - core - 변수01

yj k·2023년 4월 14일

javascript

목록 보기
1/18

1. data-type


Number

: 전부 실수이다.

var integer = 10;

var : 변수 타입이 아니라 그냥 '변수'라는 것을 표현


String

자바스크립트에서 문자를 표현하는 방법 세가지

  1. 'javascript' : 작은 따옴표
  2. "javascript" : 큰 따옴표
  3. `javascript ` : 백틱
  • 자바스크립트 줄바꿈
  1. 이스케이프 시퀀스를 사용해야만 가능
var str = '안녕하세요.\n반갑습니다';
  1. 백틱을 사용하면 줄바꿈 허용, 모든 공백 적용
var multiline = \`안녕하세요.
반갑습니다.
제 이름은 홍길동입니다.\`;
  • 문자열을 합치는 방법
  1. 문자열은 문자열 연산자 '+'를 사용해 연결
var lastName = '홍';
var firstName = '길동';

console.log('제 이름은 ' + lastName + firstName + '입니다.');
  1. 표현식 삽입을 이용하면 문자열 연산자보다 가독성 좋고 간편하게 문자를 조합할 수 있다.
console.log(`제 이름은 ${lastName}${firstName}입니다.`);
  1. 표현식 삽입은 반드시 백틱 내에서만 사용해야 한다.
console.log('제 이름은 ${lastName}${firstName}입니다.');

boolean

자바와 별차이점 없음

var flag = true;
console.log(flag);
flag = false;
console.log(flag);

undefined, null

  • undefined
    아직 정의되지 않았다.
    자바스크립트 엔진이 변수 초기화 시 undefined 사용

  • null
    null은 변수에 값이 없다는 것을 의도적으로 명시할 때 사용

var nullVal = 'something';
nullVal = null;             
//이전 참조가 제거되어 더 이상 'something'을 참조하지 않는다.
console.log(nullVal);
// 결과값 null

symbol, object

자바스크립트의 객체는 key, value의 조합으로 이루어져있다.
객체의 유일한 key값을 만들 때 사용한다.

  • Symbol : ES6에서 추가 된 7번째 타입
  • 다른 값과 중복 되지 않는 유일 무이한 값으로 이름 충돌 위험이 없는 객체의 유일한 프로퍼티
  • 키 값을 만들기 위해서 사용한다
  • 심벌 외의 원시 값은 리터럴을 통해 생성, 심벌은 Symbol 함수를 통해 호출해서 생성

// 심벌 생성
var key = Symbol('key');
console.log(typeof key);
// 또 다른 'key'라는 이름의 변수가 만들어지더라도
symbol 안에 생성한다면 다른 key로 생성된다.


// 객체 생성
var obj = {};

obj[key] = 'value';
console.log(obj[key]);
  • 객체 타입
    자바스크립트의 데이터 타입은 크게 원시 타입, 객체 타입으로 분류한다.
    number, string, boolean, undefined, null, symbol 6가지의 데이터 타입 외의 값은 모두 객체 타입이다.

0개의 댓글