JavaScript - 4, 5. 변수와 배열

2021. 11. 24. 13:04Study/JavaScript

변수 Variable

프로그래밍에서의 변수는 '하나의 값을 저장할 수 있는 저장공간'입니다.

 

  • 값을 저장할 때 사용하는 식별자
  • 변수명은 영문, 숫자, _만 사용할 수 있다. (시작은 영문으로 하는게 좋다)
  • 총 길이는 255자 이하로 사용한다.

 

변수 선언 방법

var 변수명;
var 변수명 = 100; // 변수의 초기화 (변수를 만들자마자 값을 넣어 둠)
var 변수명, 변수명;
var i; //선언, undefined가 저장됨
var i, sum; // 한 번에 여러가지 변수를 함께 선언할 수 있음


var sum = 0; // 숫자의 선언과 초기화
var a = ''; // 문자의 선언과 초기화
var i = 0, sum = 10, message = "Hello"; // 선언과 초기화를 동시에 해줄 수 있음

* 호이스팅 Hoisting : 자바스크립트 코드는 함수 안에 있는 모든 변수를 함수 맨 꼭대기로 끌어올린 것처럼 동작한다.

Scope 공부 필요

 

 

추가 된 EMS 6 문법 let, const

EMS 6 에는 변수를 선언하는 새로운 문법 2가지가 추가됐다.

 

* var 변수 = 초기값;

범위 (지역/전역) : 함수, 재선언 가능 / 재할당 가능

- 재선언이 가능하기 때문에 변수값이 변경될 수 있다.

 

* let 변수 = 초기값;

범위(지역/전역) : 블럭 ({}), 재선언 불가능/재할당 가능

 

* const 변수 = 초기값; // 상수(바뀌지 않는 수)

범위 (지역/전역) : 블럭 ({}), 재선언불가능 / 재할당 불가능

변수 선언 시 초기값을 꼭 대입하여 사용. ex)const pi=3.4145926535;

 

  범위 scope 재선언 재할당 비고
var function  
let 모든 블럭 ({}); X 재선언 시 에러
const 모든 블럭 ({}); X X 변수 선언 시 초기값 필수

 

 


 

 

배열 Array

  • 변수들의 묶음이다.
  • 배열의 방의 개수를 언제든지 추가, 삭제 할 수 있다. (가변형태)
  • 한번에 여러개의 변수를 선언할 수 있다.

 

배열 선언 방법

// 배열 생성 (빈 배열)
var arr = [];

arr[0] = 'zero';
arr[1] = 'one';
arr[2] = 'two';

for (var i = 0; i < arr.length; i++){
	console.log(arr[i]);
}
// 배열 생성 (초기 값 할당)
var arr = ['zero', 'one', 'two'];

for (var i = 0; i < arr.length; i++){
	console.log(arr[i]);
}
// 배열 생성 (배열 크기 지정)
// 쉼표 개수만큼 크기가 저장된다.
var arr = [,,,];

for (var i = 0; i < arr.length; i++){
	console.log(arr[i]);
}

// 값이 할당되지 않아서 undefined 3번 출력

 

Array() 생성자 함수로 배열을 생성하는 방법

// 배열 생성 (빈 배열)
var arr = new Array();

arr[0] = 'zero';
arr[1] = 'one';
arr[2] = 'two';

for(var i = 0; i < arr.length; i++){
	console.log(arr[i]);
}
// 배열 생성 (초기 값 할당)
var arr = new Array('zero', 'one', 'two');

for(var i=0; i<arr.length; i++){
	console.log(arr[i]);
}
// 배열 생성 (배열 크기 지정)
// 원소가 1개이고 숫자인 경우 배열 크기로 사용됨
var arr = new Array(3);

for(var i=0; i<arr.length; i++){
	console.log(arr[i]);
}

// 값이 할당되지 않아서 undefined 3번 출력

 

 

참고 :)

https://gent.tistory.com/294

'Study > JavaScript' 카테고리의 다른 글

JavaScript - 7. 조건문 if  (0) 2021.11.25
JavaScript - 6. 내장함수 inner Function  (0) 2021.11.25
JavaScript - 3. 연산자  (0) 2021.11.24
JavaScript - 2. Data Type  (0) 2021.11.24
이스케이프 시퀀스 Escape Sequence  (0) 2021.11.24