정규식이라고도 하는 정규식은 일련의 문자열을 설명하는 패턴입니다. 텍스트 데이터를 일치시키거나 조작하는 데 사용할 수 있는 검색 패턴을 정의하는 일련의 문자입니다. 정규식은 일반적으로 프로그래밍 언어, 텍스트 편집기 및 기타 도구에서 검색 및 바꾸기 작업, 데이터 유효성 검사 및 텍스트 처리를 수행하는 데 사용됩니다.
정규식은 일반적으로 텍스트의 특정 패턴을 나타내는 문자와 특수 기호(예: 별표, 괄호, 백슬래시)의 조합으로 구성됩니다. 예를 들어 정규식 "^[A-Za-z]+$"는 하나 이상의 대문자 또는 소문자의 패턴을 나타냅니다.
정규식은 강력하고 유연한 텍스트 데이터 작업 방법을 제공합니다. 문자열 내에서 특정 문자 패턴을 검색하고, 사용자 입력을 확인하고, 텍스트 파일에서 데이터를 추출하고, 텍스트 데이터를 다양한 방식으로 변환하는 데 사용할 수 있습니다. 그러나 정규식은 특히 복잡한 패턴이나 구문에 익숙하지 않은 사용자의 경우 복잡하고 작성하고 이해하기 어려울 수 있습니다.
JavaScript 호이스팅은 변수 및 함수 선언이 코드에서 정의된 위치에 관계없이 해당 범위의 맨 위로 이동되는 JavaScript의 동작이다. 이는 변수와 함수가 선언되기 전에 오류 없이 사용할 수 있음을 의미한다.
그러나 할당이나 초기화가 아닌 선언 자체만 호이스팅된다는 점에 유의하는 것이 중요하다. 따라서 나중에 코드에서 변수를 선언하고 초기화하면 초기화가 호이스팅되지 않고 선언만 호이스팅된다.