JavaScript/기초6 [JavaScript]무한대(Infinity)란? 무한대(Infinity) 무한대(Infinity)는 JavaScript 전역 객체의 프로퍼티이므로 전역 범위에서 사용할 수 있습니다. 전역 객체의 프로퍼티인 Infinity는 양의 무한대를 의미하며, 초기값은 Number.POSITIVE_INFINITY입니다. Infinity === Number.POSITIVE_INFINIT; // true Infinity 앞에 마이너스(-) 기호가 존재하면 음의 무한대를 의미하며, Number.NEGATIVE_INFINITY와 동일합니다. -Infinity === Number.NEGATIVE_INFINITY; // true 일반적으로 다른 프로그래밍 언어에서는 숫자를 0으로 나누게 되면 ArithmeticException 예외가 발생하지만, JavaScript는 Inf.. JavaScript/기초 2022. 12. 5. [JavaScript]스코프(Scope) 스코프(Scope) JavaScript에서 스코프(Scope)는 변수의 가용성(변수를 사용할 수 있는지)을 관리하는 중요한 개념입니다. JavaScript에서 사용되는 변수 또는 함수는 선언되는 위치에 따라 다르게 동작하므로 스코프에 대해 구체적으로 이해할 필요가 있습니다. [JavaScript]함수 호이스팅(Function Hoisting) 호이스팅(Hoisting) 호이스팅은 코드를 실행하기 전에 선언된 변수 및 함수를 해당 범위의 맨 위로 이동하는 JavaScript의 메커니즘입니다. 일반적으로 선언되지 않은 변수를 접근할 수 없습니다. 마 developer-talk.tistory.com [JavaScript]변수 선언과 호이스팅(Hoisting) JavaScript의 변수 선언 방법과 호이스팅(H.. JavaScript/기초 2022. 7. 7. [JavaScript]스택과 실행 컨텍스트(Stack and Execution Context) 이번 포스팅은 실행 컨텍스트 생성 과정 및 스코프 체인에 대해 설명하기 전에 기본적으로 알아야 할 스택(Stack)과 실행 컨텍스트 개념에 대해 설명합니다. 스택(Stack) 스택은 한쪽 끝에서만 작업을 수행하는 선형 데이터 구조입니다. 배열과 달리 특정 위치에 요소를 접근할 수 없으며, 맨 위에서만 요소를 삽입 및 삭제할 수 있습니다. 스택에서는 두 가지 작업을 수행할 수 있습니다. 맨 위(TOP)에 요소를 삽입하는 push, 맨 위(TOP)의 요소를 삭제하는 pop을 수행합니다. 스택은 LIFO(Last-In, First-Out) 또는 FILO(First-In, Last-Out) 개념이 적용됩니다. LIFO는 후입 선출이라 말하기도 하며, 마지막에(Last) 들어온(In) 요소가 맨 처음(First).. JavaScript/기초 2022. 7. 6. [JavaScript]Symbol이란? Symbol이란? ECMAScript 2015부터 심볼(Symbol)이라는 새로운 원시 타입이 도입되었습니다. Symbol은 고유하고 변경할 수 없는 식별자를 생성하며, 한 번 생성하면 복사할 수 없습니다. Symbol의 사용 목적은 객체의 고유한 프로퍼티 키를 만들기 위해 사용됩니다. 이번 포스팅에서는 Symbol의 다양한 예제와 사용 방법을 통해 Symbol이 무엇인지 설명합니다. 목차 Symbol 사용 방법 Symbol을 생성하는 또 다른 방법 객체의 속성으로 사용하기 객체의 키 이름 충돌 방지 Symbol 사용 방법 다음은 Symbol을 생성하는 예제입니다. const name = Symbol('nameDescription'); const sym = Symbol(); Symbol은 위 예제처럼 S.. JavaScript/기초 2021. 12. 31. [JavaScript]래퍼 객체(Wrapper Object) 래퍼 객체(Wrapper Object) 이번 포스팅은 JavaScript의 래퍼 객체에 대해 소개합니다. 기본 타입(Primitive Types) 이번 포스팅에서 소개하는 래퍼 객체를 이해하기 전에 JavaScript의 기본 타입(Primitive Types)에 대해 이해할 필요가 있습니다. JavaScript의 기본 타입이란 객체(Object)가 아니며, 메서드와 프로퍼티가 존재하지 않는 데이터입니다. 총 7개의 기본 타입을 제공합니다. - string - number - bigint - boolean - undefined - symbol - null 포스팅 작성일자 기준으로 mozilla에서 언급하고 있는 JavaScript의 기본 타입은 총 7개입니다. Primitive - MDN Web Docs .. JavaScript/기초 2021. 5. 27. [JavaScript]null과 undefined 차이점 null과 undefined 차이점 이번 포스팅은 JavaScript에서 null과 undefined의 차이점을 소개합니다. null null은 변수에 "값이 없음"을 의미합니다. 개발자가 변수에 null을 할당할 수 있으며, 변수에 값이 없다는 것을 의도적으로 보여주기 위한 용도로 사용됩니다. var name = null; console.log(name); // null undefined 이름에서 알 수 있듯이 undefined는 "정의되지 않음"을 의미합니다. 따라서, 변수를 선언하였지만 값을 할당하지 않으면 undefined입니다. 값이 할당되지 않은 변수, 배열의 특정 요소에 값이 할당되지 않은 경우, 존재하지 않는 프로퍼티를 접근하는 경우 undefined를 확인할 수 있습니다. [변수는 선언되.. JavaScript/기초 2021. 5. 19. 이전 1 다음