
변수는 하나의 값을 저장하기 위해 확보한 메모리 공간 자체 또는 그 메모리를 식별하기위해 붙인 이름이다. 즉 값의 위치를 가리키는 상적인 이름이다.🤷♀️ 무슨말일까? 더 풀어서 공부해 보자.메모리는 데이터를 저장할수 있는 메모리셀의 집합체로, 메모리 셀의 크기는 1

전역변수의 무분별한 사용은 위험하다고 한다.전역변수를 반드시 사용해야 할 이유를 찾지 못한다면 지역변수를 사용해야 한다고 하는데 그이유는 무엇일까?이번 글에서는 지역변수와 전역변수의 차이점에 대해 알아보고, 전역변수에 어떤 문제점이 있는지 공부해 보고자 한다.변수의 생

중복선언을 허용하기 때문에 의도하지 않은 변수값의 변경이 일어날 가능성이 높다.함수 레벨 스코프만을 허용함으로, 함수를 제외한 다른 문에서 선언된 함수는 모두 전역함수가 된다. 이는 전역변수의 남발할 가능성을 높인다.변수 호이스팅에 의해 undefined로 초기화 됨으

자바스크립트를 사용하면서 데이터 타입의 필요성에대해 고민을 해본적은 한번도 없었는데 이번에 데이터 타입에대해 공부를 하며 데이터 타입의 필요성에 대해서도 알아보는시간을 가졌다.위 코드가 실행되면 컴퓨터는 100을 저장하기 위해 메모리공간을 확보하고, 2진수로 저장한다.

제어문이란 조건에 따라 코드 블록을 실행하거나 반복 실행 할 때 사용하는 것으로, 단순히 위에서 아래로 순차적으로 진행하는 자바스크립트의 코드 흐름을 인위적으로 제어할 수 있다.if문은 논리적 참 또는 거짓에 따라 실행할 코드 블록을 결정한다.true일 경우 if문의

개발자가 의도적으로 값의 타입을 변환하는 것을 명시적 타입 변환 또는 타입 캐스팅 하고,개발자의 의도와 상관없이 표현식을 평가하는 도중에 자바스크립트 엔진에 의해 자동으로 변환 되는 것을 암묵적 타입 변환 또는 타입 강제 변환 이라고 한다.❗ 원시값은 변경 불가능한 값

객체는 0개 이상의 프로퍼티로 구성된 집합이며, 프로퍼티는 기와 값으로 구성된다.자바스크립트에서 사용할 수 있는 모든 값은 프로퍼티 값이 될 수 있다.자바스크립트의 함수는 일급 객체로 취급할수 있기 때문에 함수 또한 프로퍼티 값으로 사용할 수 있다. 프로퍼티 값이 함수

프로그래밍 언어의 함수란 일련의 과저어을 문으로 구현하고, 코드블록으로 감싸서 하나의 실행 단위로 정의한 것이다.함수는 입력을 받아 출력을 내보내는 일련의 과정을 정의한것으로, 함수 내부로 입력을 전달받는 변수를 매개변수, 입력을 인수, 출력을 반환값 이라 한다. 함수

스포프는 식별자가 유효한 범위를 말한다.모든 식별자는 자신이 선언된 위치에 의해 다른 코드가 식별자 자신을 참조할 수 있는 유효 범위가 결정된다. var, let, const 키워드로 선언한 변수들의 스코프는 각각 다르게 동작한다.식별자는 변수, 함수, 객체 등 어떤

전역 코드 : 전역에 존재하는 소스코드를 말한다. 전역에 정의된 함수, 클래스 등의 내부 코드는 포함되지 않는다.함수 코드 : 함수 내부에 존재하는 소스코드를 말한다. 함수 내부에 중첩된 함수, 클래스 등의 내부 코드는 포함되지 않는다.eval 코드 : 빌트인 전역 함

내부 슬롯과 내부 메서드는 자바스크립트 엔진의 구현 알고리즘을 설명하기 위해 ECMAScript 사양에서 사용하는 의사 프로퍼티(psedo property)와 의사 메서드(psedo method)로 이중 대괄호로 감싼 이름들이 내부 슬롯과 메서드이다. (\[...])모

생성자 함수란 new 연산자와 함께 호출하여 객체(인스턴스)를 생성하는 함수 생성자 함수에 의해 생성된 객체를 인스턴스라고 한다.자바스크립트에서는 String, Number, Date, RegExp 등 빌트인 생성자 함수를 제공한다.객체를 생성하는 방법은 객체 리터럴{

자바스크립트는 객체 기반의 프로그래밍 언어이며, 자바스크립트를 이루고 있는 것중 원시타입을 제외한 나머지 값들은 모두 객체 다.객체 지향 프로그래밍은 절차지향적 관점이 아닌, 객체의 집합으로 프로그램을 표현하려는 프로그래밍 패러다임을 의미한다.객체의 다양한 속성 중에서

객체는 상태를 나타내는 프로퍼티와 동작을 나타내는 메서드를 하나의 논리적인 단위로 묶은 복합적인 자료구조다.동작을 나타내는 메서드는 자신이 속한 객체의 상태, 즉 프로퍼티를 참조하고 변경할 수 있어야 한다.이때 메서드가 자신이 속한 객체의 프로퍼티를 참조하려면 먼저 자

클래스는 선언문, 표현식으로 나타낼 수 있다. 클래스를 표현식으로 정의하는 것은 클래스가 값으로 사용할 수 있는 일급 객체라는 것을 의미한다.무명의 리터럴로 생성할 수 있다. 즉, 런타임에 생성이 가능하다.변수나 자료구조(객체, 배열 등)에 저장할 수 있다.함수의 매

ES6 이전까지 자바스크립트의 함수는 별다른 구분없이 다양한 목적으로 사용되었다. 일반적인 함수로서 호출할 수 있다.new 연산자와 함께 호출하여 인스턴스를 생성할 수 있는 생성자 함수로서 호출할 수도 있다.객체에 바인딩되어 메서드로서 호출할 수도 있다.즉, ES6 이

배열은 여러 개의 값을 순차적으로 나열한 자료구조이다.원시값은 물론 객체, 함수, 배열 등 모든 값은 배열의 요소가 될 수 있다.자바스크립트는 배열을 다루기 위한 유용한 메서드를 다수 제공한다. 자바스크립트에 배열이라는 타입은 존재하지 않는다. 배열은 객체 타입이다.자