JavaScript :: 변수와 자료형

김병철·2022년 10월 9일
0

JavaScript

목록 보기
3/11

학원에서 공부한 내용을 다시 한 번 정리해봤습니다.

변수와 자료형

자바스크립트에서 변수는 var, let, const로 선언할 수 있다.

(ES6부터 let과 const가 추가되었다.)

중복 선언 여부

var타입은 자유롭게 변수 선언이 가능하다.

중복된 변수 생기고 변경의 여지가 있어서 이를 보완한 것이 let과 const이다.

let타입은 중복 선언이 불가능하며, 재할당은 가능하다.

const타입은 중복 선언도, 재할당도 불가능하다.

스코프(범위) 확인

var타입은 변수가 선언된 함수 영역 내에서 사용 가능하다.

let, const는 변수가 사용된 블럭 내에서만 사용가능하다(지역변수)

변수 선언 위치에 따른 전역/지역 변수

특정 함수 영역 밖에 선언된 변수는 전역변수로 사용 가능하다.

선언 없이도 변수를 사용할 수 있지만 권장하지는 않는다.


window.onload = function(){
	...
}

위와 같은 코드는 해당 문서가 로드될 때 실행한다는 뜻이다.

전역변수로 사용한 변수명과 동일하게 지역변수로 선언했을 때

var, let, const 셋 다 재할당이 가능하다.

하지만 또 다른 변수가 선언되며 지역변수로 사용이 된다.

전역변수, 지역변수로 같은 변수명을 사용할 때

블럭 내부에서 전역변수를 호출하고 싶으면 window.변수명 또는 this.변수명 으로 호출한다.

하지만 위와 같은 경우는 var타입만 가능! let과 const는 불가능하다.

전역변수로 선언하지 않고, 지역변수로 선언한 변수의 경우.

블럭 외부에서 접근하면 Var타입은 블럭 내부에서 수정한 값이 적용되고

let과 const타입은 블럭 내부에서 수정한 값이 적용되지 않는다.


자료형

  • string 문자열

  • number 숫자

  • boolean 논리값

  • object 객체

  • function 함수

  • undefined 정의되지 않음

변수의 타입을 확인할 때는 typeof(변수) 를 사용한다.

profile
keep going on~

0개의 댓글