Javascript _ 변수와 데이터 타입

Minji Jeong·2021년 8월 1일
0

Javascript

목록 보기
1/6
post-thumbnail

1. 변수에 대해

ES5와 ES6에서의 차이

ES5에서는 var을 썼지만, ES6부터는 let과 const 사용

  1. var (재선언 가능)
   var number = 100;	// 변수 선언
   var number = 200;	// 재선언 해도 에러 나지 않음
  1. let (재선언 불가능)
   let variable = 100;   // 변수 선언
   let variable = 200;	 // SyntaxError
  1. const (재선언, 재할당 모두 불가)
   const PI = 3.14;     // 변수 선언
   PI = 5.19;	        // TypeError: Assignment to constant variable.

변수가 필요한 이유

  1. 한 번 변수를 선언해 놓으면 필요할 때 언제든 호출하여 사용 가능
  2. 값을 수정해야 할 때, 일일히 수정하지 않아도 변수만 수정하면 됨
  3. 변수명만 보고 어떤 값을 나타내는지 예상 가능

2. 데이터 타입

기본타입 vs 참조타입

  • 기본타입: 실제 '값'을 변수에 저장,
    원본이 바뀌어도 복사본은 바뀌지 않음
let str1 = 'today';
let str2 = str1;	// str2 = 'today'
str1 = 'yesterday';
console.log(str1);	// yesterday
console.log(str2);	// today
  • 참조타입: 값이 저장된 '주소값'을 참조, 원본 바뀌면 복사본도 바뀜

데이터 타입의 종류

Undefined vs Null

  • Undefined
    변수를 선언만 하고 아무 값을 할당하지 않았을 때,
    컴퓨터가 자동적으로 할당하는 기본값
let variable;
console.log(variable);	// undefined
  • Null
    변수에 아무 값이 없음을 개발자가 명시적으로 표현하고 싶을 때,
    개발자가 직접 할당
let empty = null;
console.log(empty);	// null

Undefined와 Null은 value는 같지만(빈 값), type은 다름

3. 메서드

Javascript에서 데이터타입들은 각 데이터 형식을 사용할 때 편리하도록
메서드를 제공함

String.repeat(count) 메서드

let str = 'bla';
let new_str = str.repeat(3);	// 문자열 반복
console.log(new_str);	// blablabla

Number.toString(radix) 메서드

let number = 32;
let toBinary = number.toString(2);	// 2진법으로 변환
console.log(toBinary);	// 100000
profile
쿼카를 사랑하는 프론트엔드 개발자입니다 :)

0개의 댓글