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

JavaScript

  1. JavaScript WeakMap.has() 메서드 완벽 정리: 사용법과 예제

    WeakMap.has() 메서드란?WeakMap.has() 메서드는 WeakMap 객체 안에 특정 요소가 존재하는지 확인할 때 사용하는 메서드입니다. 이 메서드는 지정된 키(key)를 가진 요소가 WeakMap 객체에 존재하는지 여부를 나타내는 boolean(불리언) 값을 반환합니다. 해당 키가 존재하면 true가, 존재하지 않으면 false가 결과로 출력됩니다.문법(Syntax)weakMap.has(obj);has() 메서드는 객체(object)를 매개변수(parameter)로 전달받아, 해당 객체가 WeakMap에 존재하는지 검

  2. JavaScript 배열에서 짝수 위치의 숫자에 접근하는 방법

    배열에서 짝수 위치에 있는 숫자들에 접근하려면, 숫자 자체를 반복하는 것이 아니라 위치, 즉 인덱스(index)를 기준으로 반복문을 돌려야 합니다. 만약 숫자 값을 대상으로 반복문을 실행하면, 짝수 위치의 요소가 아니라 짝수인 숫자 값들이 선택되어 의도와 다른 결과가 나오게 됩니다.핵심 개념배열의 인덱스는 0부터 시작하기 때문에, 사람이 세는 2번째, 4번째, 6번째...와 같은 짝수 번째 위치는 실제로는 인덱스 1, 3, 5...에 해당합니다. 따라서 조건식에서 (i + 1) % 2 === 0처럼 인덱스에 1을 더한 값으로 짝수

  3. JavaScript Object.assign() 완벽 가이드: 객체 복사와 병합 방법

    Object.assign()이란?Object.assign()은 하나 이상의 소스(source) 객체의 속성을 대상(target) 객체로 복사하는 JavaScript 내장 메서드입니다. 이 메서드는 소스 객체에는 get, 대상 객체에는 set을 사용하기 때문에 getter와 setter를 모두 호출합니다. 복사가 완료되면 속성과 값이 병합된 대상 객체를 반환하며, 소스 값이 null 또는 undefined인 경우에도 오류를 발생시키지 않습니다.문법(Syntax)Object.assign(target, ...sourceObjects);O

  4. 자바스크립트 Sleep() 함수란? 실행 지연 구현 방법 총정리

    Sleep() 함수란? Sleep() 함수를 사용하면 함수의 실행을 정해진 시간 동안 일시적으로 멈출 수 있습니다. C나 PHP 같은 프로그래밍 언어에서는 sleep(sec) 형태로 호출하고, Java는 Thread.sleep(), Python은 time.sleep(), Go는 time.Sleep(2 * time.Second)를 사용해 동일한 기능을 구현합니다. 그러나 자바스크립트(JavaScript)에는 이런 종류의 sleep 함수가 기본적으로 제공되지 않습니다. 다행히 ES2018에 도입된 Promise와 async/await

  5. JavaScript super 키워드 완벽 정리: 부모 클래스에 접근하는 방법

    super 키워드란?super 키워드는 객체의 부모(parent)에 있는 속성이나 함수에 접근하고 호출할 때 사용됩니다. super.prop 또는 super[expr] 형태의 표현식은 클래스와 객체 리터럴의 모든 메서드 정의 내에서 유효하며, 특히 extends 키워드를 사용해 확장(상속)된 클래스에서 주로 활용됩니다.기본 문법super(arguments);생성자 안에서 호출하면 부모 클래스의 생성자를 실행하고, 메서드 안에서 super.method() 형태로 호출하면 부모 클래스의 메서드를 실행할 수 있습니다.예제 코드다음 예제에

  6. JavaScript Boolean() 함수 완벽 정리: true/false 값 판별 방법

    Boolean() 함수란?개발을 진행하다 보면 예/아니오(참/거짓)로 판단해야 하는 상황을 자주 마주하게 됩니다. 이럴 때 유용하게 사용할 수 있는 것이 바로 Boolean() 함수입니다. 이 함수는 오직 true 또는 false 두 가지 값만 반환하며, 전달된 표현식이나 값의 유효성을 평가하는 역할을 합니다.Boolean() 함수는 자바스크립트에서 값을 논리형으로 변환하는 대표적인 방법으로, 조건문 작성이나 데이터 유효성 검사 등 다양한 상황에서 활용됩니다.기본 문법Boolean(exp);Boolean() 함수는 인자로 전달받은

  7. 자바스크립트 내장 생성자(Built-in Constructor) 완벽 정리

    자바스크립트는 개발자가 별도로 정의하지 않아도 바로 사용할 수 있는 내장 생성자(built-in constructors)를 여러 가지 제공합니다. 대표적인 내장 생성자로는 Object(), String(), Number(), Boolean(), Array(), RegExp() 등이 있습니다.Math는 왜 내장 생성자에 포함되지 않을까?흥미로운 점은 Math 객체가 이러한 내장 생성자 목록에 포함되지 않는다는 것입니다. 그 이유는 Math가 일반적인 생성자 함수가 아니라 전역 객체(global object)이기 때문입니다. 따라서 M

  8. JavaScript childElementCount로 특정 태그에 포함된 자식 요소 개수 구하기

    JavaScript는 childElementCount 속성을 제공하여 특정 태그 안에 포함된 자식 요소의 개수를 쉽게 확인할 수 있습니다. 이 속성이 반환하는 값은 오직 숫자뿐이며, 요소의 이름이나 내용 같은 세부 정보는 포함되지 않습니다.childElementCount 문법document.getElementById(myDIV).childElementCount;사용 방법은 매우 간단합니다. 개수를 확인하고자 하는 태그의 id 값만 전달하면, 해당 태그 내부에 있는 자식 요소의 개수가 숫자 형태로 반환됩니다.예제 코드아래 예제에서는

  9. JavaScript에서 자식 노드를 새 노드로 교체하는 방법 – replaceChild() 완벽 정리

    JavaScript에서 자식 노드(child node)를 새로운 노드(new node)로 교체하려면 replaceChild() 메서드를 사용하면 됩니다. 이 작업을 수행하려면 먼저 새 노드를 생성한 뒤, replaceChild() 메서드를 호출하여 기존의 오래된 노드를 새 노드로 대체해야 합니다.문법(Syntax)node.replaceChild(newnode, oldnode);replaceChild() 메서드는 두 개의 매개변수, 즉 새 노드(newnode)와 기존 노드(oldnode)를 받으며, 기존 노드를 새 노드로 교체합니다.

  10. JavaScript .contains() 메서드로 요소 내부에 다른 요소가 있는지 확인하는 방법

    JavaScript로 요소 내부의 요소 확인하기어떤 요소(element)가 다른 요소 내부에 있다는 것은, 예를 들어 div 요소 안에 span 요소가 존재하는 경우를 말합니다. JavaScript는 특정 요소가 다른 요소를 포함하고 있는지 확인할 수 있도록 .contains() 메서드를 제공합니다. 이 메서드는 조건이 충족되면 true를 반환하고, 그렇지 않으면 false를 반환합니다.구문node.contains(node);예제다음 예제에서는 span 요소가 div 요소 내부에 위치해 있습니다. 따라서 코드가 실행되면 .conta

  11. JavaScript에서 요소의 클래스 속성 노드 값을 가져오는 방법

    JavaScript는 getAttributeNode() 메서드를 통해 요소에서 지정된 이름을 가진 속성 노드(attribute node)를 찾아 속성 객체(attribute object) 형태로 반환하는 기능을 제공합니다. 만약 해당 속성이 존재하지 않으면 반환값은 null 또는 빈 문자열()입니다.문법element.getAttributeNode(attributename);이 메서드는 지정된 속성 노드를 나타내는 속성 객체를 반환합니다. 반환된 객체에는 속성의 이름(name)과 값(value) 등의 정보가 포함되어 있으며, 일반적으

  12. JavaScript insertAdjacentHTML() 메서드로 지정된 위치에 HTML 텍스트 삽입하기

    JavaScript는 HTML 형태의 텍스트를 문서 내 지정된 위치에 삽입할 수 있는 insertAdjacentHTML() 메서드를 제공합니다. 이 메서드에서 사용할 수 있는 유효한 위치 값은 다음과 같습니다.afterbegin – 요소 내부의 첫 번째 자식 앞에 삽입afterend – 요소 바로 뒤(형제 요소로) 삽입beforebegin – 요소 바로 앞(형제 요소로) 삽입beforeend – 요소 내부의 마지막 자식 뒤에 삽입각 위치 값은 고유한 역할을 가지고 있으며, 상황에 따라 적절한 위치를 선택해 사용해야 합니다. 아래 예

  13. JavaScript에서 특정 위치에 요소 삽입하기: insertAdjacentElement() 메서드 활용법

    JavaScript는 이미 존재하는 요소를 원하는 위치에 손쉽게 삽입할 수 있도록 insertAdjacentElement() 메서드를 제공합니다. 만약 동일한 태그 이름을 가진 요소가 여러 개 있다면, 배열의 요소에 접근하듯이 인덱스(index)를 사용하여 해당 요소를 선택할 수 있습니다.insertAdjacentElement() 문법node.insertAdjacentElement(position, element);이 메서드는 두 가지 매개변수를 받습니다.position: 대상 노드를 기준으로 요소가 삽입될 위치를 지정합니다. 사용

  14. JavaScript insertBefore() 메서드로 기존 자식 노드 앞에 새 노드 삽입하기

    JavaScript insertBefore() 메서드로 기존 자식 노드 앞에 새 노드 삽입하기JavaScript는 insertBefore() 메서드를 통해 기존 자식 노드 앞에 새로운 노드를 자식으로 삽입할 수 있도록 지원합니다. 두 개의 목록이 있을 경우 이 메서드를 활용하면 요구 사항에 맞게 목록 간의 요소를 자유롭게 재배치할 수 있습니다.구문node.insertBefore(newnode, existingnode);newnode: 삽입할 새로운 노드existingnode: 새 노드가 그 앞에 위치하게 될 기존 자식 노드예제 1다

  15. JavaScript에서 목록 요소의 형제 노드 찾기 – nextSibling 속성 활용법

    JavaScript로 웹 페이지를 다루다 보면 목록 요소의 형제(sibling)를 찾아야 할 때가 종종 있습니다. 이럴 때 DOM은 node.nextSibling이라는 속성을 제공합니다. 목록의 어떤 한 멤버만 알고 있어도 그 요소의 다음 형제를 손쉽게 찾아낼 수 있습니다. 지금부터 예제와 함께 자세히 살펴보겠습니다. 문법(Syntax) node.nextSibling; 예제 1: 첫 번째 요소의 형제 찾기 다음 예제에는 Tesla, Spacex, Solarcity라는 3개의 목록 항목이 있습니다. nextSibling 속성을 사용해

  16. JavaScript에서 특정 요소의 자식 노드를 제거하는 방법

    JavaScript에서는 리스트의 자식 노드(child node)를 제거하기 위해 removeChild() 메서드를 제공합니다. 이 메서드를 사용하면 인덱스 위치를 기준으로 목록의 어떤 항목이든 손쉽게 삭제할 수 있습니다. 아래에서 자세히 살펴보겠습니다.문법(Syntax)node.removeChild(node);removeChild() 메서드는 부모 노드에서 지정한 자식 노드를 제거하며, 제거된 노드를 반환합니다.예제 1다음 예제에서는 목록에 3개의 요소가 있지만, 자식 노드 하나를 제거한 후에는 두 개의 요소만 남아 출력 결과로

  17. JavaScript 로컬 스토리지(LocalStorage)에서 데이터를 저장하고 검색하는 방법

    JavaScript의 로컬 스토리지(localStorage)에서 요소(데이터)를 검색하려면 먼저 브라우저가 웹 스토리지를 지원하는지 확인해야 합니다. 그다음 setItem() 메서드로 데이터를 로컬 스토리지에 저장하고, 이후 getItem() 메서드를 사용해 저장된 데이터를 다시 불러올 수 있습니다.로컬 스토리지는 브라우저를 닫아도 데이터가 유지된다는 점에서 세션 스토리지와 차이가 있습니다. 단, 사용자가 브라우저 설정에서 캐시나 사이트 데이터를 삭제하면 저장된 정보는 사라질 수 있으므로 이 점을 유의해야 합니다.로컬 스토리지에 데

  18. JavaScript sessionStorage에서 데이터를 저장하고 가져오는 방법

    sessionStorage란 무엇인가?웹 브라우저에서 제공하는 localStorage와 sessionStorage 속성은 키(key)와 값(value) 쌍 형태로 데이터를 저장할 수 있게 해주는 웹 스토리지 기술입니다.sessionStorage 객체는 하나의 세션 동안만 데이터를 유지한다는 점이 특징입니다. 즉, 사용자가 브라우저 탭을 닫으면 저장된 데이터는 자동으로 삭제됩니다. 사용 방식 자체는 localStorage와 거의 동일하지만, 데이터의 지속 시간에서 차이가 있습니다.sessionStorage를 사용하기 전에는 먼저 브라

  19. JavaScript에서 숫자가 유한한지 확인하는 방법 – isFinite() 메서드 완벽 정리

    JavaScript는 isFinite() 메서드를 제공하여 주어진 값이 유효한(유한한) 숫자인지 손쉽게 확인할 수 있습니다. 이 메서드는 전달된 값이 숫자일 경우 true를 반환하고, 그렇지 않으면 false를 반환합니다. 흥미로운 점은 문자열 형태의 숫자(예: 123)도 숫자로 간주하여 true를 반환한다는 것입니다. 지금부터 핵심 내용을 살펴보겠습니다.isFinite() 기본 문법isFinite(value);이 메서드는 하나의 값을 매개변수로 받습니다. 전달된 값이 숫자로 변환 가능하면 boolean true를, 그렇지 않으면

  20. JavaScript로 사용자 위치의 위도와 경도 확인하기

    위도와 경도(Latitude & Longitude)geolocation 속성은 사용자의 현재 위치를 파악할 수 있는 Geolocation 객체를 반환합니다. 이 객체는 navigator.geolocation을 통해 제공됩니다. 위치 정보는 사용자의 사생활과 직결되는 민감한 데이터이기 때문에, 반드시 사용자가 권한을 허용해야만 접근할 수 있습니다.문법(Syntax)navigator.geolocation;이 API는 별도의 매개변수 없이 호출되며, 사용자 위치의 위도(latitude)와 경도(longitude) 값을 반환합니다.

Total 5929 -컴퓨터  FirstPage PreviousPage NextPage LastPage CurrentPage:164/297  20-컴퓨터/Page Goto:1 158 159 160 161 162 163 164 165 166 167 168 169 170