JavaScript에서 Map() 개념을 활용하면 여러 개의 값을 하나의 문자열로 손쉽게 결합할 수 있습니다. Map은 키(key)와 값(value) 쌍으로 데이터를 저장하는 자료구조로, 이때 키는 반드시 고유해야 한다는 특징이 있습니다.Map에 담긴 값들을 하나로 연결하려면 join() 메서드를 함께 사용해야 합니다. 아래 예제 코드를 살펴보겠습니다.예제 코드let queryStringAppendWithURL = new Map(); queryStringAppendWithURL.set(firstParamter, [name=John,
웹 페이지에서 목록 항목을 동적으로 추가하거나 삭제하는 것은 JavaScript의 기본적인 DOM 조작 기능입니다. 이번 글에서는 각 li 요소에 포함된 Remove(삭제) 버튼을 클릭하면 해당 항목이 화면에서 사라지도록 구현하는 방법을 단계별로 살펴보겠습니다. 예제용 HTML 목록 작성 먼저 다음과 같은 순서 없는 목록(ul)이 있다고 가정해 보겠습니다. <ul> <li class="subjectName">JavaScript <button>Remov
생성자 함수 내부의 변수에 접근하려면 프로토타입(prototype)을 사용하면 됩니다. JavaScript 객체는 프로토타입으로부터 속성과 메서드를 상속받으며, 이를 통해 생성자 함수가 가진 변수에 자유롭게 접근하고 값을 변경할 수 있습니다.또한 변수에 접근할 때는 JavaScript의 this 키워드를 함께 사용합니다. this는 현재 객체 인스턴스 자신을 가리키므로, 프로토타입 메서드 안에서도 해당 객체의 속성을 읽고 쓸 수 있습니다.예제 코드function Customer(fullName){ &
JavaScript eval() 함수란?JavaScript에서 eval() 함수는 문자열 형태로 전달된 인수를 평가(evaluate)하고 실행하는 내장 함수입니다. 문자열로 작성된 JavaScript 코드를 실제 코드처럼 해석하여 그 결과를 반환합니다.eval() 함수의 기본 문법은 다음과 같습니다.eval(str)여기서 str에는 표현식(expression), 변수(variable), 또는 하나 이상의 문(statement)이 들어갈 수 있습니다.배열에서 특정 값 가져오기먼저 다음과 같은 학생 점수 배열이 있다고 가정해 보겠습니다
문자열에서 특정 패턴이 여러 번 나타나는 모든 항목을 찾으려면 정규 표현식(Regular Expression)과 match() 메서드를 함께 사용하면 됩니다. 이때 핵심은 정규식 끝에 붙이는 g(global) 플래그입니다. 이 플래그가 있어야 첫 번째 일치 항목뿐만 아니라 문자열 전체에서 발견되는 모든 일치 항목을 배열 형태로 반환받을 수 있습니다.예제 코드아래 예제는 문장에서 JavaScript와 typescript로 시작하는 단어를 모두 찾아내는 함수입니다.function checkMultipleOccurrences(senten
자바스크립트에서는 document.implementation.createHTMLDocument() 메서드를 활용해 현재 문서와 독립적인 새로운 HTML 문서를 생성할 수 있습니다. 여기에 <base> 태그를 추가하면 문서 내 모든 상대 경로가 해석될 때 사용되는 사용자 정의 기준 URL(base URL)을 지정할 수 있습니다. 다음 예제를 통해 살펴보겠습니다. 예제 코드 <!DOCTYPE html> <html lang="en"> <head> <meta charse
JavaScript에서 배열 형태의 객체에 담긴 여러 고객 정보 중 홀수(odd) CustomerId를 가진 레코드만 골라내야 하는 경우가 있습니다. 이럴 때 for 루프와 나머지 연산자(%)를 조합하면 간단하게 해결할 수 있습니다.예제 데이터 준비하기먼저 다음과 같이 customerId와 customerName을 담은 객체 배열이 있다고 가정해 보겠습니다.var customerDetails = [ { customerId: 101, customerName: John }, { customerId: 10
XML 데이터에서 원하는 속성(attribute)의 값을 가져오려면 JavaScript에서 attr() 메서드를 사용하면 됩니다. jQuery의 attr() 함수는 XML 문자열을 파싱한 뒤, 지정한 요소의 특정 속성 값을 간단하게 읽어올 수 있도록 도와주는 유용한 기능입니다.아래 예제에서는 게임 정보가 담긴 XML 데이터에서 details 속성의 값을 콘솔에 출력하는 방법을 살펴보겠습니다.예제 코드<!DOCTYPE html> <html lang=ko> <head> <meta charset=UT
JavaScript에서 async와 await 키워드를 활용하면 비동기 작업을 순차적으로 반복 실행할 수 있습니다. while 루프 안에서 await를 사용하면 각 비동기 호출이 완료될 때까지 기다린 후 다음 작업으로 넘어가기 때문에, 원하는 횟수만큼 안정적으로 함수를 반복 호출할 수 있습니다.예제 코드다음은 async와 await를 사용해 함수를 반복적으로 실행하는 코드입니다.async function test(i) { while (i <= 10) { await demo( Call Demo1());
CSS flex-direction으로 div 위치 제어하기JavaScript 환경에서 다른 div를 기준으로 특정 div의 위치를 설정하려면 CSS의 flex-direction 개념을 활용하는 것이 가장 간단합니다. 부모 컨테이너에 display: flex;를 적용하면 자식 요소들의 배치 방향과 순서를 자유롭게 제어할 수 있습니다.예를 들어, 다음과 같은 CSS 스타일이 있다고 가정해 보겠습니다.<style> .demo{ &nbs
전역 변수를 생성하려면 해당 변수를 <script></script> 태그 내부에 선언해야 합니다. $(document).ready() 블록 안에 변수를 선언하면 지역 변수가 되어 외부 함수에서 접근할 수 없기 때문입니다.아래 예제 코드를 통해 자세히 살펴보겠습니다.예제<!DOCTYPE html> <html lang=en> <head> <meta charset=UTF-8> <meta name=viewport content=width=device-width, init
개요문자열의 모든 단어에 대해 첫 글자만 대문자로 표시하고, 나머지 글자는 소문자로 변환된 문자열을 얻으려면 toUpperCase()와 toLowerCase() 메서드를 함께 사용하면 됩니다.기본적인 처리 흐름은 다음과 같습니다.split( )으로 문자열을 공백 기준으로 단어별로 분리합니다.map()을 이용해 각 단어의 첫 글자는 toUpperCase()로 대문자로 바꾸고, 나머지 부분은 slice(1)로 추출한 뒤 toLowerCase()로 소문자화합니다.join( )으로 다시 하나의 문자열로 합칩니다.예제 코드function c
JavaScript에서 페이지가 로드될 때 비동기 코드를 실행하려면 async와 await를 <body> 태그의 onLoad 속성과 함께 사용하면 됩니다. 아래 예제를 통해 구체적인 방법을 살펴보겠습니다.예제 코드다음은 index.html 파일의 전체 코드입니다.<!DOCTYPE html> <html lang=en> <head> <meta charset=UTF-8> <meta name=viewport content=width=device-width, initialscale=
HH:MM:SS 형식의 시간을 초 단위로 변환하려면 시간(Hour)은 60×60으로, 분(Minute)은 60으로 각각 곱한 뒤 초(Second)와 더하면 됩니다.변환 공식총 초 = (시간 × 3600) + (분 × 60) + 초예제 코드var time = 10:8:20;var actualTime = time.split(:);console.log(The time= + time);var totalSeconds = (+actualTime[0]) * 60 * 60 + (+actualTime[1]) * 60 + (+actualTime[2]
JavaScript 연관 배열의 길이 구하기JavaScript에서 연관 배열(Associative Array)은 본질적으로 객체(Object)이기 때문에 일반 배열과 달리 length 속성을 직접 사용할 수 없습니다. 대신 Object.keys() 메서드를 활용하면 연관 배열에 담긴 키(key)의 개수, 즉 길이를 쉽게 구할 수 있습니다.먼저 연관 배열을 생성해 보겠습니다.var details = new Array(); details[Name] = John; details[Age] = 21; details[CountryName] =
구분 기호를 기준으로 문자열 분할하기JavaScript에서 문자열을 특정 구분 기호를 기준으로 분할하려면 split() 메서드와 filter() 메서드를 함께 사용하면 됩니다. 기본 문법은 다음과 같습니다.var anyVariableName = yourVariableName.split(parameter).filter(value => value)여기서 filter(value => value)는 분할 과정에서 발생하는 빈 문자열을 제거하는 역할을 합니다. 예를 들어 문자열이 구분 기호로 시작하는 경우, split() 결과의
JavaScript에서 객체 배열을 하나의 객체로 평면화(flatten)하려면 reduce() 메서드를 활용하는 것이 가장 간단하고 효율적인 방법입니다.reduce()는 배열의 각 요소를 순회하면서 누적된 결과값을 반환하는 배열 메서드로, 여러 개의 객체를 하나의 객체로 병합할 때 특히 유용합니다.예제 코드예를 들어, 다음과 같이 학생 정보가 각각 분리된 객체 배열이 있다고 가정해 보겠습니다.const studentDetails = [ {Name: Chris}, {Age: 22} ]이 배열에 reduce()와 스프레드
JavaScript에서 배열을 다룰 때 특정 요소를 제외한 새로운 배열을 만들어야 하는 경우가 자주 있습니다. 이때 filter() 메서드와 includes() 메서드를 함께 사용하면 간단하고 효율적으로 배열을 필터링할 수 있습니다.기본 개념filter()는 주어진 조건(콜백 함수)을 통과하는 요소들만 모아 새로운 배열을 반환합니다. includes()는 배열에 특정 값이 포함되어 있는지 확인하여 true 또는 false를 반환합니다. 두 메서드를 조합하면 제외하고 싶은 목록에 포함되지 않은 요소만 남기는 필터링이 가능합니다.먼저
JavaScript에서 날짜가 주말(토요일 또는 일요일)에 해당하는지 확인하려면 getDay() 메서드를 활용하면 됩니다. 이 메서드는 요일을 숫자로 반환하는데, 일요일은 0, 토요일은 6에 해당합니다.1. 확인할 날짜 설정하기먼저 주말 여부를 검사할 날짜 객체를 생성합니다.var givenDate = new Date(2020-07-18);2. getDay()로 요일 값 가져오기생성한 날짜 객체에서 getDay()를 호출하여 해당 날짜의 요일 값을 구합니다.var currentDay = givenDate.getDay();3. 주말
JavaScript로 에포크 이후 경과 초(Seconds Since Epoch) 구하기에포크(Epoch)란 1970년 1월 1일 00:00:00 UTC를 기준점으로 삼는 시간 표현 방식입니다. Unix 타임스탬프라고도 불리며, 다양한 시스템에서 날짜와 시간을 계산할 때 널리 사용됩니다.JavaScript에서 현재 시각까지의 에포크 이후 경과 초를 구하려면 Date 객체의 getTime() 메서드를 활용합니다. 이 메서드는 밀리초 단위 값을 반환하므로, 1000으로 나누어 초 단위로 변환한 뒤 반올림해 주면 됩니다.기본 문법var a