반응형

자바스크립트 8

자바스크립트 개발자라면 알아야 할 33가지 개념 - 5. 동등 연산자 vs 일치 연산자 vs typeof

동등 연산자 vs 일치 연산자 vs typeof자바스크립트에는 시각적으로 비슷하지만 동작 방식이 매우 다른 두 가지 동등성 검사 연산자가 있습니다. ==와 ===입니다.=== (엄격한 동등성)=== 연산자는 엄격한 동등성(strict equality) 을 검사합니다.비교하는 두 값의 타입과 값이 모두 같아야 true를 반환합니다.예시:5 === 5; // true (둘 다 숫자이고 값이 같다)"hello world" === "hello world"; // true (둘 다 문자열이고 값이 같다)true === true; // true (둘 다 불리언이고 값이 같다)반면, 타입이나 값이 다르면 false가 됩니다.77 === "77"; // false (숫자와 문자열은 타입이 다름)"cat" === "do..

[리트코드] 22. Generate Parentheses

22. Generate Parentheses문제Given n pairs of parentheses, write a function to generate all combinations of well-formed parentheses.예제Input: n = 3Output: ["((()))","(()())","(())()","()(())","()()()"]Input: n = 1Output: ["()"]제약 조건$1 \leq n \leq 8 $코드/** * 괄호 n쌍으로 만들 수 있는 모든 올바른 괄호 조합을 반환하는 함수 * * @param {number} n - 괄호 쌍의 개수 * @returns {string[]} - 올바른 괄호 조합 목록 */const generateParenthesis = (n: nu..

개발/리트코드 2025.06.10

자바스크립트 개발자라면 알아야 할 33가지 개념 - 4. 암묵적, 명시적, Nominal, 구조적 및 덕 타이핑

암묵적, 명시적, Nominal, 구조적 및 덕 타이핑(Implicit, Explicit, Nominal, Structuring and Duck Typing)Implicit Coercion(암묵적 강제 변환)자바스크립트의 암묵적 강제 변환은 개발자가 명시적으로 타입을 변환하지 않아도 자바스크립트 엔진이 필요에 따라 타입을 다른 타입으로 강제 변환하는 것을 의미합니다.3 * "3"; // 91 + "2" + 1; // '121'true + true; // 210 - true; // 9const foo = { valueOf: () => 2,};3 + foo; // 54 * foo; // 8const bar = { toString: () => " promise is a boy :)",};1 + bar; /..

자바스크립트 값 타입 vs 참조 타입: 스택과 힙 메모리로 완벽 이해

이 글은 자바스크립트 개발자라면 알아야 할 33가지 개념(33 JavaScript Concepts) 중 값 타입과 참조 타입을 정리한 글입니다. 자바스크립트 개발자라면 알아야 할 33가지 개념자바스크립트 개발자라면 알아야 할 33가지 개념소개33 JavaScript Concepts은 자바스크립트를 더 깊이 이해하기 위한 핵심 개념 33가지를 정리한 오픈소스 프로젝트입니다.이 목록을 읽고 각 개념을dotbaaam.tistory.com값 타입과 참조 타입(Value Types and Reference Types)ECMAScript 명세에 따르면 값 타입은 변수가 접근하는 위치에 직접 저장됩니다.여기에는 Null, Undefined, Boolean, Number, BigInt, String, Symbol이 포..

자바스크립트 원시 타입 완전 정리 - 7가지 Primitive Types 한눈에 보기

이 글은 자바스크립트 개발자라면 알아야 할 33가지 개념(33 JavaScript Concepts) 중 원시 타입을 정리한 글입니다. 자바스크립트 개발자라면 알아야 할 33가지 개념자바스크립트 개발자라면 알아야 할 33가지 개념소개33 JavaScript Concepts은 자바스크립트를 더 깊이 이해하기 위한 핵심 개념 33가지를 정리한 오픈소스 프로젝트입니다.이 목록을 읽고 각 개념을dotbaaam.tistory.com 자바스크립트 타입 시스템이란?자바스크립트는 배우기 쉽고 유연한 언어로 잘 알려져 있지만, 그 내부에는 이해해야 할 중요한 개념들이 숨어 있습니다.특히 타입 시스템은 자바스크립트의 작동 방식과 오류를 이해하는 데 핵심적인 요소입니다.이번 글에서는 자바스크립트의 타입 시스템 중에서도 다음 ..

자바스크립트 콜 스택(Call Stack) 완벽 가이드 - 실행 흐름을 추적하는 핵심 개념

이 글은 자바스크립트 개발자라면 알아야 할 33가지 개념(33 JavaScript Concepts) 중 콜스택을 정리한 글입니다. 자바스크립트 개발자라면 알아야 할 33가지 개념자바스크립트 개발자라면 알아야 할 33가지 개념소개33 JavaScript Concepts은 자바스크립트를 더 깊이 이해하기 위한 핵심 개념 33가지를 정리한 오픈소스 프로젝트입니다.이 목록을 읽고 각 개념을dotbaaam.tistory.com자바스크립트 콜 스택(Call Stack)이란?콜 스택(Call Stack)은 자바스크립트 엔진이 함수의 호출과 실행 순서를 추적하기 위해 사용하는 스택 자료구조(LIFO: Last In, First Out)입니다. 자바스크립트는 싱글 스레드 언어이기 때문에, 동시에 여러 함수를 실행할 수 ..

[알고리즘] 에라토스테네스의 체란? 소수를 찾는 알고리즘과 구현 방법

에라토스테네스의 체는 소수를 빠르고 효율적으로 구하는 대표적인 알고리즘입니다. 이 글에서는 해당 알고리즘의 작동 방식과 자바스크립트로 구현하는 방법, 시간 복잡도, 활용 사례까지 상세히 알아봅니다.에라토스테네스의 체란?에라토스테네스의 체(Sieve of Eratosthenes) 는 기원전 3세기 고대 그리스 수학자 에라토스테네스가 고안한 방법으로, 주어진 자연수 $n$ 이하의 모든 소수(Prime Number) 를 찾는 데 매우 효율적입니다.이 알고리즘은 특히 코딩 테스트, 프로그래밍 인터뷰, 수학 문제 해결 등에서 자주 사용됩니다.에라토스테네스의 체 알고리즘 설명2부터 $n$까지의 모든 자연수를 나열합니다.2부터 시작하여, 아직 지워지지 않은 수를 소수로 판단합니다.이 소수의 배수를 모두 지웁니다. (..

개발/알고리즘 2024.12.12
반응형