웹 개발을 하다 보면 앵커(<a>) 태그에 설정된 URL, 즉 href 속성의 값을 자바스크립트로 가져와야 하는 경우가 종종 있습니다. 이번 글에서는 jQuery의 attr() 메서드를 활용해 href 값을 간단하게 추출하는 방법을 예제와 함께 살펴보겠습니다. 예제 마크업 다음과 같은 앵커 태그가 있다고 가정해 보겠습니다. <a class="demo" title="get the url" href="./mainPage.jsp/1245">href value a
웹 개발을 하다 보면 특정 도메인의 URL이 올바른 형식인지 검증해야 하는 경우가 자주 발생합니다. 이럴 때 정규식(Regular Expression)을 활용하면 간단하고 효율적으로 URL을 확인할 수 있습니다.이번 글에서는 자바스크립트 정규식을 사용하여 tutorialspoint.com 도메인으로 시작하는 URL이 유효한지 검증하는 방법을 알아보겠습니다.URL 검증 코드 예제아래 코드는 정규식 패턴을 정의하고, 입력된 URL이 해당 패턴과 일치하는지 확인한 후 일치하는 경로 부분을 반환하는 함수입니다.function validat
개요 JavaScript에서 Set(세트)은 중복되지 않는 값들의 컬렉션입니다. 실무에서는 때때로 Set에 저장된 데이터를 키-값 쌍 형태의 객체로 변환해야 할 필요가 있습니다. 이 글에서는 Object.assign()과 Array.from()을 활용하여 Set을 객체로 손쉽게 변환하는 방법을 알아보겠습니다. Set을 객체로 변환하기 먼저 다음과 같이 Set을 하나 생성해 보겠습니다. var name = new Set([John, David, Bob, Mike]); 이 Set을 객체로 변환하려면 JavaScript의 Object.
JavaScript에서 특정 범위 내의 숫자만 허용하고 검증하려면 if-else 조건문을 활용하면 됩니다. 이 방식은 입력값이 유효한 범위(예: 0부터 255 사이)에 속하는지 간단하게 확인할 수 있어 폼 검증이나 데이터 처리에 유용합니다.구현 예제다음은 숫자가 0 이상 255 이하인지 확인하는 함수의 코드입니다.function checkRangeDemo(number) { if (number < 0 || number > 255) { return false; &n
JavaScript에서 사용자 정의 정렬 함수(custom sort function)를 정의하려면 배열의 첫 번째 값과 두 번째 값을 서로 비교하는 로직을 직접 작성해야 합니다.정렬 함수의 기본 원리사용자 정의 정렬 함수는 비교 결과에 따라 다음과 같은 값을 반환합니다.첫 번째 값이 두 번째 값보다 크면 → -1 반환첫 번째 값이 두 번째 값보다 작으면 → 1 반환두 값이 같으면 → 0 반환위 방식대로 구현하면 데이터가 내림차순(descending order)으로 정렬됩니다. 반대로 오름차순(ascending order)으로 정렬하
자바스크립트에서는 배열 안에 또 다른 배열을 포함하는 중첩 배열(nested array) 구조를 자주 사용합니다. 이때 내부 배열의 특정 값에 접근하려면 인덱스를 단계별로 활용하면 됩니다.중첩 배열 예시다음과 같이 숫자 배열 안에 또 다른 배열이 들어 있는 경우를 살펴보겠습니다.var numbers = [100, 1345, 80, 75, 1000, [35, 55, 67, 43, 51, 78]];위 배열에서 numbers[5]는 여섯 번째 요소인 내부 배열 [35, 55, 67, 43, 51, 78]을 가리킵니다. 따라서 먼저 첫 번
배열에 저장된 객체 데이터를 새로운 독립 변수로 가져오려면 점(.) 표기법(dot notation)을 사용하면 됩니다. 점 표기법은 객체의 속성에 간단하고 직관적으로 접근할 수 있는 가장 일반적인 방법입니다.예제 코드다음은 직원 정보 배열에서 두 번째 객체의 데이터를 개별 변수로 추출하는 코드입니다.const employeeDetails = [ { employeeName: Chris, employeeAge: 25, employeeTechnology: Java }, {
JavaScript를 활용하면 복잡한 라이브러리 없이도 몇 줄의 코드만으로 간단한 할 일(To-Do) 목록 애플리케이션을 만들 수 있습니다. 이 글에서는 텍스트 입력창에 할 일을 입력하고 버튼을 클릭하면 목록에 항목이 추가되는 기본적인 To-Do 리스트를 직접 구현해 보겠습니다.예제 코드다음은 JavaScript로 할 일 목록을 만드는 전체 코드입니다.<!DOCTYPE html><html lang="en"><head> <meta charset="UT
JavaScript에서 두 배열을 새 배열로 합치기JavaScript에서 두 개의 배열을 하나의 새로운 배열로 합치고 싶다면 concat() 메서드를 사용하면 됩니다. concat()은 원본 배열을 변경하지 않고, 두 배열의 요소를 모두 포함하는 새로운 배열을 반환합니다.먼저 다음과 같이 첫 번째 배열이 있다고 가정해 보겠습니다.var firstArray=[John,David,Bob,Mike];두 번째 배열은 다음과 같습니다.var secondArray=[Chris,Adam,James,Carol];위의 두 배열을 새로운 배열에 합치
JavaScript로 개발하다 보면 문자열에 포함된 공백을 밑줄(_) 같은 다른 문자로 치환해야 하는 경우가 종종 있습니다. 예를 들어 파일명 생성, URL 슬러그(slug) 처리, 검색 키워드 정규화 등이 대표적인 활용 사례입니다.split()과 join()을 활용한 공백 치환문자열의 공백을 밑줄로 바꾸는 가장 간단한 방법은 split()과 join() 메서드를 함께 사용하는 것입니다. 먼저 split( )으로 문자열을 공백 기준으로 배열로 나눈 뒤, join(_)으로 각 요소를 밑줄로 이어 붙이면 됩니다.예를 들어 다음과 같은
JavaScript에서는 value 속성을 사용하여 텍스트 상자(input)에 입력된 값을 추출할 수 있으며, innerHTML을 활용하면 해당 값을 문단(p 태그)에 동적으로 표시할 수 있습니다.예제다음은 전체 코드입니다.<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content
JavaScript에서 객체 배열을 다루다 보면 특정 키(문자열) 값을 기준으로 두 배열을 비교해야 하는 경우가 자주 발생합니다. 예를 들어 두 배열에서 공통으로 존재하는 이름을 찾고 싶다면 map()과 includes() 메서드를 조합하면 간단하게 해결할 수 있습니다.비교할 배열 준비하기먼저 첫 번째 배열은 다음과 같습니다.const firstArray = [ { "name": "John Doe" }, { "name": "John Smith" }
JSON 형식의 문자열로 이루어진 배열을 다룰 때는 각 요소를 실제 객체로 변환한 뒤 반복 처리하는 것이 좋습니다. 이때 가장 널리 쓰이는 방법이 바로 JSON.parse() 메서드입니다.JSON.parse()는 문자열 형태의 JSON 데이터를 자바스크립트 객체로 변환해 주며, map() 함수와 함께 사용하면 배열의 모든 요소를 한 번에 손쉽게 파싱할 수 있습니다.예제 코드다음은 문자열 형태의 JSON 데이터를 담고 있는 배열을 객체 배열로 변환하는 예제입니다.var apiValues = [ {name: John,
JavaScript에서 객체 배열을 특정 값(속성)을 기준으로 정렬해야 하는 경우가 자주 있습니다. 이때 sort() 메서드와 비교 함수를 함께 사용하면 간단하게 해결할 수 있습니다.정렬할 객체 예시다음과 같이 학생 정보를 담은 객체 배열이 있다고 가정해 보겠습니다.var details = [ { studentId: 100, name: John }, { studentId: 110, name: Adam }, { studentId: 120, name: Carol }, { studentId: 130, name
JavaScript에서 PIN(개인 식별 번호)의 유효성을 검사하려면 길이와 데이터 타입 등의 조건을 기준으로 확인할 수 있습니다.예를 들어, 유효한 PIN은 다음 조건을 모두 만족해야 합니다.문자열(string) 타입이어야 합니다소수점(.)을 포함하지 않아야 합니다숫자로 변환 가능한 값이어야 합니다길이가 정확히 2자리 또는 4자리여야 합니다예제 코드다음은 위 조건들을 검사하는 함수의 전체 코드입니다.function simpleValidationForPin(pinValues) { if (!(typeof pin
JavaScript에서 정수를 이진수로 변환하려면 정수를 2로 나누고 나머지를 저장하는 방식을 사용합니다. 이 과정을 몫이 0이 될 때까지 반복한 뒤, 저장된 나머지들을 역순으로 출력하면 해당 정수의 이진수 표현을 얻을 수 있습니다. 예제 다음은 JavaScript에서 정수를 이진수로 변환하는 코드입니다. function convertDecimalToBinary(value) { var binaryValues = []; var counter = 0; while (v
JavaScript에서 특정 DOM 노드 내부의 모든 자식 요소를 한 번에 제거해야 할 때가 있습니다. 가장 간단하고 널리 사용되는 방법은 해당 요소의 innerHTML 속성을 빈 문자열()로 설정하는 것입니다. 핵심 개념 element.innerHTML = 구문은 해당 요소 내부의 모든 HTML 콘텐츠(자식 노드, 텍스트 노드 등)를 즉시 비웁니다. 이는 루프를 돌며 removeChild()를 반복 호출하는 것보다 코드가 간결하고 가독성이 좋으며, 최신 브라우저에서 성능상으로도 충분히 빠릅니다. 실행 예제 아래 예제는 빨간색
JavaScript에서 화살표 키의 눌림을 감지하려면 onkeydown 이벤트를 사용하면 됩니다.각 키에는 고유한 키 코드(keyCode)가 할당되어 있습니다. 왼쪽 화살표 키는 37, 위쪽 화살표 키는 38, 오른쪽 화살표 키는 39, 아래쪽 화살표 키는 40입니다.예제 코드다음은 전체 소스 코드입니다.<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> &n
웹 개발을 하다 보면 €55,600.35나 $645,345.50처럼 통화 기호와 콤마가 포함된 문자열을 실제 숫자 값으로 변환해야 하는 경우가 자주 발생합니다. 예를 들어 금액을 더하거나 비교하는 계산 로직을 작성할 때는 반드시 숫자 타입으로 변환해야 합니다.핵심 원리: replace() 메서드와 정규식(Regex) 활용가장 간단하고 널리 사용되는 방법은 JavaScript의 replace() 메서드에 정규식을 조합하는 것입니다. 정규식 /[^0-9.-]+/g를 사용하면 숫자(0-9), 마침표(.), 마이너스(-)를 제외한 모든 문
JavaScript에서 콜론(:)은 객체에 속성(property)을 정의할 때 사용하고, 등호(=)는 변수에 값을 할당(assign)할 때 사용합니다.콜론(:)과 등호(=)의 기본 개념두 연산자의 역할을 간단히 정리하면 다음과 같습니다.콜론(:) — 객체 리터럴 내에서 키(key)와 값(value)을 매핑하여 속성을 정의할 때 사용합니다.등호(=) — 변수를 선언하거나 기존 변수에 새로운 값을 대입할 때 사용합니다.예제 코드다음 코드를 통해 두 연산자의 실제 사용 예시를 확인해 보겠습니다.var studentDetails = {