Computer >> 컴퓨터 >  >> 프로그래밍 >> JavaScript

JavaScript

  1. JavaScript에서 await로 동적 임포트(Dynamic Import) 사용하기

    JavaScript의 동적 임포트(dynamic import)는 필요한 시점에 모듈을 불러올 수 있게 해주는 강력한 기능입니다. import() 함수는 Promise를 반환하기 때문에 await 키워드와 함께 사용하면 비동기 코드를 더욱 깔끔하게 작성할 수 있습니다.참고 − 이 예제를 실행하려면 로컬호스트(localhost) 서버가 필요합니다. ES 모듈은 file:// 프로토콜에서는 CORS 정책 때문에 정상적으로 작동하지 않으므로, VS Code의 Live Server 확장이나 Python의 http.server 등을

  2. JavaScript의 BigInt – 2⁵³을 넘는 큰 정수 안전하게 다루기

    BigInt는 자바스크립트에 내장된 객체로, Number 타입으로 안전하게 표현할 수 있는 최대 범위인 253 − 1(약 9,007조)보다 큰 정수를 나타내기 위해 사용됩니다. BigInt가 필요한 이유 자바스크립트의 일반적인 Number 타입은 IEEE 754 배정밀도 부동소수점 방식을 기반으로 동작합니다. 그렇기 때문에 Number.MAX_SAFE_INTEGER(253 − 1 = 9,007,199,254,740,991)를 초과하는 정수는 정확성을 잃고 계산 오류가 발생할 수 있습니다. ES2020에서 도입된 BigInt는 이러

  3. JavaScript ES6 속성 단축 표기법(Property Shorthand) 완벽 가이드

    ES6(ECMAScript 2015)에서는 객체를 생성할 때 키(key) 이름과 값으로 전달되는 변수 이름이 동일하다면, 값을 별도로 지정하지 않고 키 이름만 작성하는 속성 단축 표기법(Property Shorthand)을 사용할 수 있습니다.예를 들어 기존 방식으로는 다음과 같이 키와 값을 각각 명시해야 했습니다.let name = Rohan, age = 16, place = Delhi; let person = { name: name, age: age, place: place };하지만 ES6의 속성 단축 표기법을 사용하면 변수

  4. JavaScript에서 원을 그리는 방법 – HTML Canvas arc() 함수 활용하기

    웹 페이지에 도형을 그릴 때 가장 널리 사용되는 방법은 HTML5 Canvas와 JavaScript를 함께 활용하는 것입니다. 이 글에서는 Canvas의 arc() 메서드를 사용하여 원을 그리는 방법을 단계별로 살펴보겠습니다. 핵심 개념: arc() 메서드 이해하기 arc() 메서드는 다음과 같은 매개변수를 받습니다. x, y: 원의 중심 좌표 radius: 원의 반지름 startAngle, endAngle: 호를 그릴 시작 각도와 끝 각도 (라디안 단위) 시작 각도를 0으로, 끝 각도를 2 * Math.PI(360도)로 지정하

  5. JavaScript에서 각 객체에 고유한 ID를 만드는 방법

    JavaScript에서 각 객체에 고유한 ID를 부여하는 가장 확실한 방법은 Symbol()을 사용하는 것입니다. Symbol은 호출될 때마다 항상 새로운 고유값을 생성하기 때문에, 설명 문자열이 같더라도 두 심볼이 동일해지는 일은 절대 없습니다. 이러한 특성 덕분에 객체의 식별자가 서로 충돌할 걱정 없이 안전하게 ID를 만들 수 있습니다.아래 예제에서는 두 개의 객체에 각각 Symbol을 이용해 ID를 부여하고, 버튼을 클릭했을 때 두 ID가 실제로 고유한지 비교하여 화면에 결과를 출력합니다.예제 코드<!DOCTYPE htm

  6. JavaScript에서 다른 객체를 통해 객체에 접근하는 방법

    JavaScript에서는 하나의 객체를 정의할 때 다른 객체의 속성값이나 메서드 실행 결과를 참조하여 새로운 객체를 만들 수 있습니다. 이렇게 하면 기존 객체에 담긴 데이터를 재활용하면서 코드 중복을 줄일 수 있습니다.아래 예제에서는 obj라는 객체를 먼저 선언한 뒤, 두 번째 객체 obj2를 생성하면서 obj의 속성과 메서드를 활용하는 방법을 보여줍니다.예제 코드<!DOCTYPE html> <html lang=ko> <head> <meta charset=UTF-8 /> <meta n

  7. JavaScript 다차원 객체(Multidimensional Object) 만드는 방법

    JavaScript에서 다차원 객체란 객체 내부에 또 다른 객체가 중첩된(nested) 구조를 의미합니다. 이러한 계층형 구조를 활용하면 이름, 학교, 주소처럼 서로 연관된 데이터를 하나의 객체 안에 체계적으로 담아 관리할 수 있습니다.예제 코드다음은 JavaScript로 다차원 객체를 생성하고 화면에 표시하는 전체 코드입니다.<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8" /> <met

  8. JavaScript에서 null 또는 빈 객체가 있는 배열에 값을 할당하는 방법

    JavaScript에서 null 또는 빈 객체({})로 이루어진 배열에 값을 할당하려면, 원본 객체의 키 목록을 활용해 각 빈 객체에 순서대로 속성을 추가하면 됩니다. 여기서 핵심 역할을 하는 것은 바로 Object.keys() 메서드입니다.핵심 개념: Object.keys()Object.keys(obj)는 객체가 가진 모든 키(속성 이름)를 배열 형태로 반환합니다. 아래 예제의 obj 객체에는 firstName, lastName, address라는 세 개의 키가 있으므로, 이 키들을 인덱스처럼 활용하면 빈 객체 배열의 각 요소에

  9. 두 개의 배열을 하나의 JavaScript 객체로 변환하는 방법

    두 개의 배열을 하나의 JavaScript 객체로 변환하기JavaScript를 사용하다 보면 하나의 배열에는 키(key)가 담겨 있고, 다른 배열에는 값(value)이 담겨 있는 경우가 종종 있습니다. 예를 들어 아래와 같은 두 개의 배열이 있다고 가정해 보겠습니다.키 배열: [firstName, lastName, age]값 배열: [Rohan, Sharma, 21]이 두 배열을 조합하면 다음과 같은 객체를 만들 수 있습니다.{ firstName: Rohan, lastName: Sharma, age: 21 }가장 간단한 방법은 fo

  10. JavaScript에서 객체에 reduce 메소드를 적용하는 방법

    reduce() 메소드는 본래 배열 전용 메소드이지만, Object.values() 메소드와 함께 사용하면 객체의 값들에도 손쉽게 적용할 수 있습니다. 이 글에서는 버튼을 클릭하면 객체에 담긴 모든 숫자 값을 곱하는 예제를 통해 그 방법을 살펴보겠습니다.동작 원리Object.values(객체)는 객체가 가진 값들을 배열 형태로 반환합니다. 반환된 배열에 reduce()를 호출하면 각 요소를 누산기(a)와 차례로 연산하여 하나의 최종 값으로 줄일 수 있습니다.예제 코드다음은 JavaScript에서 객체에 reduce 메소드를 적용하는

  11. JavaScript Image() 객체 완벽 가이드: 이미지 동적 생성과 활용법

    자바스크립트의 Image() 객체는 HTML의 <img> 요소를 나타내는 내장 생성자입니다. 이 객체를 사용하면 스크립트를 통해 새로운 이미지를 동적으로 만들고, 속성을 설정한 뒤 웹 페이지에 추가할 수 있습니다.Image() 객체란 무엇인가?Image() 생성자는 new Image(width, height) 형태로 호출하며, 선택적으로 가로와 세로 크기를 픽셀 단위로 지정할 수 있습니다. 생성된 이미지 객체는 일반적인 DOM 요소와 마찬가지로 src 속성에 경로를 지정한 후, appendChild() 메서드 등을 통해

  12. JavaScript alert() 함수 완벽 가이드 – 텍스트 경고 팝업 띄우는 방법

    JavaScript alert()란?자바스크립트(JavaScript)의 alert() 함수는 사용자에게 팝업 메시지를 표시하는 가장 기본적인 방법입니다. 확인 버튼 하나만 있는 작은 대화상자가 열리며, 사용자에게 중요한 정보를 즉각적으로 전달하거나 특정 이벤트가 발생했음을 알릴 때 유용하게 활용됩니다. 기본 문법alert(message);message 인수에는 문자열뿐만 아니라 변수나 숫자도 전달할 수 있습니다. 또한 사용자가 확인 버튼을 누르기 전까지는 스크립트 실행이 일시 중단되므로, 이 점을 염두에 두고 사용해야 합니다. 예제

  13. JavaScript로 객체 배열을 하나의 객체로 병합하는 방법

    JavaScript에서 여러 개의 객체를 담고 있는 배열을 하나의 단일 객체로 병합하려면 Object.assign() 메서드와 스프레드 연산자(...)를 함께 사용하면 됩니다. 이 조합은 배열 내 모든 객체의 키-값 쌍을 하나의 객체로 합쳐주는 가장 간단하고 널리 사용되는 방식입니다.Object.assign()은 하나 이상의 소스 객체를 대상 객체에 복사하는 내장 메서드입니다. 여기에 스프레드 연산자를 적용하면 배열의 각 요소(객체)가 개별 인수로 전달되어 하나의 객체로 병합됩니다.예제 코드<!DOCTYPE html> &

  14. JavaScript yield* 표현식 완벽 정리 – 제너레이터와 이터러블 위임하기

    JavaScript의 yield* 표현식이란? JavaScript의 yield* 표현식은 다른 제너레이터(generator) 함수 또는 이터러블(iterable) 객체에 반복 작업을 위임할 때 사용되는 특수한 문법입니다. 일반적인 yield가 단일 값만 하나씩 반환하는 것과 달리, yield*는 위임된 대상이 가진 모든 값을 순서대로 자동으로 산출합니다. 쉽게 말해, 한 제너레이터 안에서 다른 제너레이터나 배열 같은 이터러블을 호출하고 그 결과를 그대로 이어받고 싶을 때 yield*를 활용하면 코드를 훨씬 간결하게 작성할 수 있습니

  15. JavaScript debugger 문 완벽 가이드 – 코드에 중단점 설정하기

    JavaScript의 debugger 문은 코드 내에 중단점(breakpoint)을 설정할 때 사용하는 구문입니다. 개발자 도구가 열려 있는 상태에서 코드 실행이 debugger 문을 만나면, 그 즉시 실행이 일시 중지되고 디버거가 호출됩니다(디버깅 환경이 활성화된 경우). 이를 통해 개발자는 해당 시점의 변수 값과 호출 스택을 자유롭게 확인하며 코드 흐름을 단계별로 분석할 수 있습니다.참고로, 브라우저의 개발자 도구(DevTools)가 닫혀 있는 상태에서는 debugger 문이 아무런 영향을 주지 않으므로, 실제 서비스 코드에는

  16. JavaScript 객체를 배열 속성의 길이 기준으로 정렬하는 방법

    JavaScript에서는 sort() 메서드와 비교 함수를 함께 사용하면 객체 내부에 있는 배열 속성의 길이를 기준으로 객체들을 손쉽게 정렬할 수 있습니다. 아래 예제는 각 객체가 가진 Subject 배열의 길이에 따라 객체 배열을 오름차순으로 정렬하는 방법을 보여줍니다.예제 코드<!DOCTYPE html> <html lang=en> <head> <meta charset=UTF-8 /> <meta name=viewport content=width=device-width, initial

  17. JavaScript에서 두 배열을 곱하는 방법 완벽 가이드

    JavaScript에서 두 배열을 곱하는 방법JavaScript에서 두 배열을 곱한다는 것은 일반적으로 같은 인덱스에 위치한 요소끼리 서로 곱하는 것을 의미합니다. 이를 구현하려면 반복문을 사용하여 각 인덱스의 요소를 곱한 후, 그 결과를 새로운 배열에 순서대로 저장하면 됩니다.두 배열의 길이가 다를 경우에는 짧은 배열의 길이까지만 연산을 수행하는 것이 안전합니다. 아래 예제에서는 Math.min() 메서드를 활용하여 두 배열 중 더 짧은 길이만큼만 반복하도록 처리했습니다.예제 코드<!DOCTYPE html> <ht

  18. JavaScript에서 특정 값을 기준으로 객체를 그룹화하는 방법

    JavaScript에서는 reduce() 메서드를 활용하면 배열에 담긴 객체들을 특정 속성 값(예: 나이, 카테고리 등)을 기준으로 손쉽게 그룹화할 수 있습니다. 아래 예제는 사람 객체 배열을 나이(age) 값을 기준으로 묶어주는 방법을 보여줍니다.예제 코드<!DOCTYPE html> <html lang=ko> <head> <meta charset=UTF-8 /> <meta name=viewport content=width=device-width, initial-scale=1.0 /&

  19. JavaScript '생성자가 아닙니다(Not a Constructor)' 오류 원인과 해결 방법

    JavaScript에서 ~ is not a constructor(생성자가 아닙니다) 오류는 실제로 생성자(constructor)가 아닌 객체나 변수를 마치 생성자처럼 사용하려고 할 때 발생합니다.오류가 발생하는 이유이 오류는 주로 다음과 같은 경우에 나타납니다.숫자, 문자열 등 일반적인 값(원시 타입)을 new 키워드와 함께 호출하는 경우화살표 함수(arrow function)를 생성자로 사용하려는 경우 — 화살표 함수는 자체 this 바인딩을 가지지 않기 때문에 생성자로 사용할 수 없습니다.모듈에서 잘못된 방식(default im

  20. JavaScript에서 import한 객체를 구조 분해(Destructuring)하는 방법

    JavaScript의 구조 분해 할당(Destructuring Assignment)은 객체나 배열의 속성 값을 간결한 문법으로 추출해 개별 변수에 담을 수 있게 해주는 기능입니다. ES 모듈(ES Module)로 가져온(import) 객체도 일반 객체와 완전히 동일한 방식으로 구조 분해할 수 있습니다. 가져온 객체 구조 분해 예제 다음은 import로 가져온 객체를 구조 분해하는 전체 예제 코드입니다. index.html <!DOCTYPE html> <html lang="en"> <h

Total 5929 -컴퓨터  FirstPage PreviousPage NextPage LastPage CurrentPage:128/297  20-컴퓨터/Page Goto:1 122 123 124 125 126 127 128 129 130 131 132 133 134