var 키워드는 ES5까지 변수를 선언할 수 있는 유일한 방법이었습니다.var 키워드로 선언된 변수는 아래와 같은 특징이 있는데요, 이는 다른 언어와는 다른 특징으로 주의를 기울여야 합니다. 아래는 var 키워드의 특징입니다.함수의 코드 블록만을 스코프로 인정합니다.
함수 내에서 선언된 변수는 함수 내에서만 유효하며 함수 외부에서는 참조할 수 없다. 즉, 함수 내부에서 선언한 변수는 지역 변수이며 함수 외부에서 선언한 변수는 모두 전역 변수이다.모든 코드 블록(함수,if문,for문,while문,try/catch문 등)내에서 선언된
변수가 어떻게 생성되며 호이스팅이 이루어지는가 알아보았습니다.변수는 "선언 단계 👉🏽 초기화 단계 👉🏽 할당 단계"에 걸쳐 생성됩니다.선언단계(Declaration phase)변수를 실행 컨텍스트의 변수객체(Variable Object)에 등록한다. 이 변수 객
let 키워드의 특징을 알아보았습니다.대부분의 프로그래밍 언어는 블록 레벨 스코프를 따르지만 자바스크립트는 함수 레벨 스코프를 따릅니다. 하지만 let 키워드로 선언된 변수는 블록 레벨 스코프를 따릅니다.아래 예제에서 코드 블록 내에 선언된 변수 foo는 블록 레벨 스
const는 상수(변하지 않는 값)을 위해 사용합니다.const의 특징은 대부분 let과 동일합니다.(let 키워드 글 참조)let은 재할당이 자유롭지만 const는 재할당이 금지됩니다.주의할 점은 const는 반드시 선언과 동시에 할당이 이루어져야 한다는 것입니다.
자바스크립트에서 변수 선언 방식인 var,let,const의 차이점에 대해 알아보았습니다. 첫 번째로 변수의 선언 방식이 다릅니다. var의 경우에는 변수 선언 방식에 있어서 큰 단점을 가지고 있습니다. 위 코드에서 이미 할당된 변수에 변수를 한 번 더 선언했는데도
기존배열을 변경하지 않습니다. 추가된 새로운 배열을 반환합니다.
자바스크립트로 다른 URL을 호출하는 방법은 여러가지가 있습니다.기본이 되는 window.location개체는 현재 페이지 주소(URL)를 가져오고 브라우저를 새 페이지로 리디렉션 하는 데에 사용 가능합니다.window.location 객체는 윈도우 접두사 없이 작성할