JavaScript
-
[JS] 배열 탐색할 때 인덱스를 범위 내로 설정하는 방법 (부등호 연산자, 옵셔널 체이닝, in 연산자)
알고리즘 문제를 풀다보면 칸의 위치를 옮기며 값을 탐색하는 케이스를 반드시 만나게 됩니다.현재 인덱스에서 행 또는 열을 옮기려고 할 때, 이 칸이 존재하지 않으면 에러가 발생하기 때문에 범위 판별을 잘 해야합니다. 제가 평소에 쓰던 코드(부등호 연산자)와 더 간결하게 사용할 수 있는 코드 두 가지를 함께 소개하겠습니다. 1. 부등호 연산자일반적으로 많이 사용하는 방식입니다.이 방식을 사용해도 전혀 무관하지만, 코드가 불필요하게 길고 가독성도 떨어지기 때문에 다른 방법을 찾게 되었습니다. 2. 옵셔널 체이닝(?.)2차원 배열을 탐색할 때
JavaScript/TIP 2025. 2. 17. 22:48 -
[JS] 자바스크립트 숫자 체계 이해하기 (64비트 부동소수점, 정수, 실수, BigInt 등)
자바스크립트의 숫자는 기본적으로 하나의 자료형(number)으로 관리되며, 부동소수점 체계에 기반합니다. 이번 포스팅에서는 자바스크립트의 숫자 체계가 어떻게 구성되어 있는지, 그리고 어떤 특성을 가지고 있는지 살펴보겠습니다. 단일 숫자 자료형자바스크립트의 모든 숫자는 number 자료형을 사용하며, 정수와 실수 모두 IEEE 754 64비트 부동소수점 형식으로 저장됩니다. 이 체계는 64비트 중 52비트가 가수부, 11비트가 지수부, 그리고 1비트가 부호비트를 사용하여 양수와 음수를 표현합니다. 이러한 구조로 인해 자바스크립트에서 정수와 실수는 구분되지 않고, 모든 숫자는 동일한 number 형식으로 처리됩니다. 정수 범위와 안전한 정수부동소수점 표현 방식으로 인해 자바스크립트에서 표현 가능한 정확한..
JavaScript/기초 2024. 11. 18. 23:15 -
[JS] 자바스크립트의 Map과 Set (메서드, 차이점)
자바스크립트의 Map과 Set은 ES6에서 처음 도입된 객체 유형입니다.데이터의 고유성과 빠른 조회를 필요로 하는 경우 배열이나 객체보다 유용하게 사용됩니다.MapMap은 키-값 쌍을 저장하는 컬렉션입니다. 객체와 달리, 키로 객체, 함수, 또는 기본형 데이터 등 모든 유형을 사용할 수 있습니다. Map의 주요 메서드로는 다음이 있습니다.set(key, value): 키와 값을 추가합니다.get(key): 특정 키의 값을 반환합니다.has(key): 특정 키가 있는지 여부를 확인합니다.delete(key): 특정 키를 삭제합니다.size: 저장된 키-값 쌍의 개수를 반환합니다.const map = new Map();map.set('name', 'John');map.set(10, 'ten');console..
JavaScript/기초 2024. 11. 14. 00:57 -
[JS] JavaScript의 데이터 타입 분류 : 원시 타입과 참조 타입
ES6 기준 JavaScript에는 총 7개의 타입이 존재하며 원시 타입과 참조 타입으로 분류할 수 있습니다. 어디에 써먹나요? 타입의 속성에 대해 제대로 이해하지 않은 상태에서 알고리즘을 풀었을 때 뜻하지 않은 오류를 만난 적이 있습니다. 변수의 타입을 정확하게 이해한다면 예상치 못한 오류를 방지하고 의도한 방향에 맞게 사용할 때 도움이 될 것입니다. 분류 기준 원시 타입과 참조 타입으로 분류하는 기준은 무엇일까요? 바로 변수의 성격과 데이터의 저장 방식에 있습니다. 원시 타입 (Primitive Types) 불변성: 원시 값은 불변하며, 값을 변경하려면 새로운 값을 할당해야 합니다. 값이 직접 저장됨: 원시 타입의 데이터는 변수에 실제 값이 직접 저장됩니다. 복사가 값 자체에 의해 이루어짐: 변수 간..
JavaScript/기초 2024. 1. 17. 02:03