JavaScript에서 브라우저 히스토리 목록에 있는 이전 URL을 로드하려면 history.back() 메서드를 사용하면 됩니다. 이 메서드는 사용자가 브라우저의 뒤로 가기 버튼을 클릭한 것과 동일한 동작을 수행합니다.사용 방법window 객체의 history 속성에 접근하여 back() 메서드를 호출하는 방식으로 구현할 수 있으며, 버튼 클릭과 같은 이벤트와 함께 자주 사용됩니다.예제다음 코드를 실행하면 버튼을 클릭했을 때 이전 페이지로 이동합니다.<!DOCTYPE html> <html> &nb
JavaScript의 setUTCMinutes() 메서드는 지정된 Date 객체의 분(minute) 값을 협정 세계시(UTC) 기준으로 설정합니다. 현지 시간대가 아닌 표준시를 기준으로 분을 변경해야 할 때 유용하게 사용됩니다.setUTCMinutes() 메서드의 매개변수메서드의 기본 문법은 setUTCMinutes(minutesValue[, secondsValue[, msValue]])이며, 각 매개변수는 다음과 같습니다.minutesValue – 분을 나타내는 0부터 59 사이의 정수입니다.secondsValue – 초를 나타내
JavaScript setUTCMonth() 메서드 – UTC 기준으로 월 설정하기 JavaScript의 setUTCMonth() 메서드는 세계 표준시(Universal Time, UTC)를 기준으로 지정된 Date 객체의 월을 설정합니다. 현지 시간이 아닌 UTC 기준으로 날짜를 다루어야 하는 국제화 서비스나 서버 간 데이터 처리에서 특히 유용하게 사용됩니다. 매개변수 setUTCMonth(monthValue) 메서드는 아래와 같은 매개변수를 사용합니다. monthValue – 설정할 월을 나타내는 0부터 11 사이의 정수입니다
JavaScript 정규 표현식으로 탭 문자 찾기JavaScript 정규 표현식(Regular Expression)에서 탭(tab) 문자를 검색하려면 \t 메타 문자를 사용하면 됩니다. \t는 문자열 내의 수평 탭 문자와 일치하며, search(), match(), test() 등 다양한 정규 표현식 메서드와 함께 활용할 수 있습니다.예제다음 코드를 실행하면 문자열 안에서 탭 문자(\t)가 처음 나타나는 위치(인덱스)를 반환합니다. 만약 탭 문자가 존재하지 않으면 -1이 반환됩니다.<html> <head>
JavaScript에서 현재 페이지의 인터넷 호스트 포트 번호를 가져오려면 window.location.port 속성을 사용하면 됩니다. 이 속성은 브라우저가 현재 접속한 URL의 포트 번호를 문자열 형태로 반환합니다.기본 사용 방법window.location.port는 Location 객체의 속성 중 하나로, 별도의 설정 없이 즉시 사용할 수 있습니다. 아래 코드를 실행하면 현재 페이지의 포트 번호가 화면에 출력됩니다.<!DOCTYPE html> <html> <body&g
RegExp의 global 속성이란?global 속성은 자바스크립트(JavaScript) RegExp 객체가 가지고 있는 읽기 전용(read-only) 불리언(Boolean) 속성입니다. 이 속성은 해당 정규 표현식이 전역 매칭(global matching)을 수행하도록 설정되어 있는지, 즉 정규 표현식이 g 플래그와 함께 생성되었는지 여부를 나타냅니다.정규 표현식을 만들 때 g 플래그를 지정하면 대상 문자열에서 패턴과 일치하는 모든 부분을 찾게 됩니다. 반대로 g 플래그가 없다면 가장 처음 발견된 일치 항목 하나만 검색하고 종료합
웹 개발을 하다 보면 현재 문서가 창(window)의 왼쪽 상단 모서리를 기준으로 얼마나 스크롤되었는지 픽셀 단위로 확인해야 하는 경우가 있습니다. 이럴 때 pageXOffset과 pageYOffset 속성을 사용하면 됩니다. pageYOffset 속성이란? window.pageYOffset은 페이지가 세로 방향(수직)으로 스크롤된 픽셀 값을 반환하는 속성입니다. 반대로 가로 방향(수평)으로 스크롤된 픽셀 값이 필요하다면 window.pageXOffset을 사용하면 됩니다. 두 속성은 읽기 전용(read-only)이며, 별도의 매개
JavaScript에서 screen.availHeight 속성은 사용자 화면의 사용 가능한 높이를 픽셀 단위로 반환합니다. 이 속성의 특징은 운영체제의 작업 표시줄(Taskbar)과 같은 인터페이스 요소가 차지하는 영역을 제외한 값이 반환된다는 점입니다. 즉, 실제로 웹 콘텐츠가 표시될 수 있는 유효한 화면 높이를 알려주는 것이죠.screen.availHeight 속성의 특징반환되는 값은 정수형 숫자이며, 단위는 픽셀(px)입니다. 일반적인 screen.height 속성과 달리 작업 표시줄 영역을 포함하지 않기 때문에, 브라우저 창
JavaScript의 source 속성은 RegExp 객체가 가진 읽기 전용(read-only) 문자열 속성입니다. 이 속성에는 해당 정규 표현식 객체에 설정된 패턴(pattern)의 원본 텍스트가 그대로 저장되어 있습니다.다만 주의할 점은, source 속성 값에는 아래 두 가지가 포함되지 않는다는 것입니다.정규식 리터럴을 감싸는 구분용 슬래시(/)g(전역 검색), i(대소문자 무시), m(여러 줄 모드) 등의 플래그예를 들어 /script/g라는 정규식을 만들었다면, source 속성은 오직 script라는 순수한 패턴 문자열만
ignoreCase는 JavaScript의 RegExp(정규 표현식) 객체가 가진 읽기 전용(read-only) 불리언 속성입니다. 이 속성은 해당 정규 표현식이 대소문자를 구분하지 않는(case-insensitive) 매칭을 수행하는지, 즉 정규식을 생성할 때 i 플래그가 함께 지정되었는지 여부를 나타냅니다. true: 정규식 생성 시 i 플래그가 설정되어 있어 대소문자를 구분하지 않고 매칭합니다. false: i 플래그가 없으므로 대소문자를 엄격하게 구분하여 매칭합니다. 예제 아래 코드를 실행하면 ignoreCase 속성이
JavaScript lastIndex 속성이란?JavaScript의 lastIndex는 RegExp(정규 표현식) 객체의 속성으로, 문자열 내에서 다음 검색을 시작할 위치(인덱스)를 나타냅니다. 이 속성을 활용하면 exec()나 test() 같은 메서드를 반복적으로 호출하여, 문자열 안에 있는 모든 일치 항목(match)을 순차적으로 탐색할 수 있습니다.단, lastIndex 속성은 정규 표현식에 g(global) 플래그가 설정된 경우에만 동작합니다. g 플래그가 없으면 매번 문자열의 처음부터 검색하기 때문에 lastIndex가 의
JavaScript에서 브라우저 히스토리(방문 기록) 목록의 다음 URL을 로드하려면 history.next() 메서드를 사용할 수 있습니다.기본 사용법다음과 같이 함수를 정의한 후 버튼 클릭 이벤트와 연결하여 다음 페이지로 이동할 수 있습니다.<!DOCTYPE html> <html> <body> <script> function nextPage() {
window.history 객체는 웹 브라우저에서 이전 페이지로 돌아가거나 다음 페이지로 이동할 때 사용되는 JavaScript 내장 객체입니다. 이 객체는 브라우저의 세션 히스토리(방문 기록) 정보를 담고 있으며, 페이지 탐색을 손쉽게 제어할 수 있는 다양한 메서드를 제공합니다.window.history의 주요 메서드history.back() — 히스토리에서 이전 URL로 이동합니다. history.go(-1)과 동일하게 동작합니다.history.forward() — 히스토리에서 다음 URL로 이동합니다.history.go(n)
JavaScript에서 Date 객체의 시간(time) 부분만 사람이 읽기 쉬운 문자열 형태로 얻고 싶다면 toTimeString() 메서드를 사용하면 됩니다. 이 메서드는 Date 객체에서 시간에 해당하는 부분만 추출하여 14:39:07 GMT+0900과 같은 가독성 높은 문자열로 반환합니다.toTimeString() 메서드란?toTimeString()은 Date 객체가 가진 전체 문자열 표현 중 날짜 정보(연도, 월, 일)를 제외하고 오직 시간 정보만 반환하는 메서드입니다. 반환되는 문자열에는 시, 분, 초뿐만 아니라 시간대(t
드래그한 요소를 드롭 대상 위에 놓으면 ondrop 이벤트가 발생합니다. HTML5의 드래그 앤 드롭(Drag and Drop) API에서 ondrop은 드래그 작업의 마지막 단계를 처리하는 핵심 이벤트로, 파일 업로드, 목록 순서 변경, 카드 정렬 등 다양한 UI 기능에 활용됩니다.ondrop 이벤트의 동작 원리드래그 앤 드롭은 여러 이벤트가 순차적으로 연결되어 동작합니다.dragstart – 드래그가 시작될 때 발생하며, dataTransfer.setData()로 전송할 데이터를 설정합니다.dragover – 드래그한 요소가 드
JavaScript에서 호스트 로캘(언어·지역 설정)에 맞춰 문자열을 소문자로 변환하려면 toLocaleLowerCase() 메서드를 사용하면 됩니다.toLocaleLowerCase() 메서드란?toLocaleLowerCase() 메서드는 실행 환경(호스트)의 현재 로캘 규칙에 따라 문자열을 소문자로 변환합니다. 일반적인 toLowerCase() 메서드와 비슷하지만, 터키어처럼 로캘마다 대소문자 변환 규칙이 다른 언어를 다룰 때 더 정확한 결과를 얻을 수 있다는 점이 차이입니다.예제다음 코드를 직접 실행해 보면서 JavaScript
JavaScript 정규 표현식으로 폼 피드 문자 찾기JavaScript 정규 표현식(Regular Expression)에서 폼 피드(form feed) 문자를 찾으려면 메타 문자 \f를 사용하면 됩니다.\f예제다음 코드를 실행하면 문자열 안에서 폼 피드 문자를 검색할 수 있습니다. 이 코드는 폼 피드(\f) 문자가 발견된 위치(인덱스)를 반환합니다.<html> <head> <title>JavaScript Regular Expression<
JavaScript에서 문자열을 대문자로 변환하기JavaScript에서 호스트 환경의 현재 로케일(언어 및 지역 설정)에 맞게 문자열을 대문자로 변환하려면 toLocaleUpperCase() 메서드를 사용합니다.toLocaleUpperCase() 메서드란?toLocaleUpperCase() 메서드는 문자열을 호스트의 현재 로케일 규칙에 따라 대문자로 변환합니다. 일반적인 toUpperCase() 메서드와 비슷하게 동작하지만, 터키어처럼 대소문자 변환에 특수한 규칙이 적용되는 언어의 경우 로케일 설정을 반영한다는 점이 차이입니다. 별
웹 페이지에서 문서가 창(window)의 왼쪽 상단 모서리를 기준으로 얼마나 스크롤되었는지 픽셀 단위로 확인하고 싶다면 pageXOffset과 pageYOffset 속성을 사용하면 됩니다. pageXOffset은 가로 방향(수평)으로 스크롤된 픽셀 값을 반환하고, pageYOffset은 세로 방향(수직)으로 스크롤된 픽셀 값을 반환합니다. 두 속성 모두 읽기 전용(read-only)이며, window 객체의 scrollX, scrollY 속성과 동일한 값을 제공합니다. pageXOffset 속성의 주요 특징 문서가 수평 방향으로
자바스크립트 정규 표현식(Regular Expression)에서 8진수 문자를 찾으려면 다음 패턴을 사용하면 됩니다. 여기서 xxx 자리에 원하는 8진수 값을 넣어주면 됩니다. \xxx 8진수 표기법은 역슬래시(\) 뒤에 세 자리의 숫자를 붙이는 형태로 작성되며, 정규 표현식 엔진은 해당 8진수 값에 대응하는 문자를 찾아냅니다. 예제 코드 아래 예제는 문자열에서 8진수 123에 해당하는 문자, 즉 S를 검색하는 코드입니다. 직접 실행해 보면서 결과를 확인해 보세요. <html> <head> &l