본문 바로가기

Programming/Javascript

(14)
Javascript 배열(1차원/2차원) 초기화 하기 1. 1차원 배열 1. Array() 생성자 Array() 생성자는 Array 객체를 생성한다. new Array(element1, element2, ...elementN) // [element1, element2, ... elementN] new Array(ArrayLength) // [undefined, ...] ArrayLength만큼 2. Array.prototype.fill() fill() 메서드는 배열의 시작 인덱스 부터 끝 인덱스의 이전까지 정적인 값 하나로 채운다. arr.fill(value[, start[, end]]) value: 배열을 채울 값 start: 시작 인덱스. 기본값은 0 end: 끝 인덱스. 기본값은 this.length const arr = [1,2,3,4] consol..
Javascript 정규 표현식 (Regular Expression) 예시 정규 표현식에서 자주 사용하는 패턴 및 예시를 알아본다. 전화번호 패턴 매칭(***-****-****) const regex = /^d{3}-\d{3,4}-\d{4}/ 이메일 패턴 매칭 const regex = /^[0-9a-zA-Z]([-_.]?[0-9a-zA-Z])*@[0-9a-zA-Z]([-_.]?[0-9a-zA-Z])*.[a-zA-Z]{2,3}$/i; 비밀번호 패턴매칭 // 숫자와 문자가 포함된 8~12자리 const regex1 = /^[A-Za-z0-9]{8,12}$/; // 숫자, 문자, 특수문자가 포함된 8~12자리 const regex1 = /^.*(?=^.{8,15}$)(?=.*\d)(?=.*[a-zA-Z])(?=.*[!@#$%^&+=]).*$/;
Javascript 정규 표현식 (Regular Expression) 정규 표현식(정규식) : 특정한 규칙(패턴)을 가진 문자열의 집합을 표현하는 데 사용하는 형식 언어이다 정규식은 보통 다음과 같이 사용한다. /패턴/플래그 '/(구분문자)' 사이에 매칭시킬 패턴을 작성한다. '/패턴/' 다음에 옵션을 설정하는 플래그를 작성한다. 메타문자 설명 예시 . 일반적으로 새 줄을 제외한 모든 어떠한 문자열과도 일치한다. $string1 = "Hello World\n"; if ($string1 =~ m/...../) { print "$string1 has length >= 5\n"; } 출력: Hello World has length >= 5 ( ) 일련의 패턴 요소들을 하나의 요소로 묶는다. 괄호 안의 패턴을 일치시킬 때 $1, $2, ... 중 하나를 사용할 수 있다. $str..
Javascript 조건(삼항) 연산자 / 널 병합 연산자 / 옵셔널 체이닝 1. ? 조건(삼항) 연산자 (Conditional(ternary) operator) 조건 연산자는 if 문을 대체할 수 있다. 조건 연산자는 다음과 같이 사용된다. condition ? exprIfTrue : exprIfFalse condition: 조건문으로 사용되는 표현식 exprIfTrue: condition이 참(truthy)이면 실행되는 식 exprIfFalse: condition이 거짓(falsy)이면 실행되는 식 예시로 다음과 같은 if문을 조건 연산자로 짧고 간결하게 변형 가능하다. let result; if(true){ result = "참"; } else { result = "거짓"; } // 위 if문을 조건 연산자로 변형 result = true ? "참" : "거짓"; 2. ??..
Javascript 최대공약수(GCD), 최소공배수(LCM) 최대공약수(Greatest Common Divisor) : 두 수 이상의 수의 공통인 약수 중 가장 큰 수 최소공배수(Least Common Multiple) : 두 수 이상의 수의 공통인 배수 중 가장 작은 수 최대공약수와 최소공배수를 구할 때 유클리드 호제법을 이용한다. 유클리드 호제법(Euclidean algorithm) : 두 양의 정수 a, b (a > b)에 대하여 a = bq + r(0 ≦ r a % b === 0 ? b : GCD(b, a % b) 최소공배수는 a * b = 최대공약수 * 최소공배수를 활용하여 구한다. 즉, 다음과 같이 구할 수 있다. // 최소공배수 const LCM = (a, b) => (a * b) / GCD(a, b)
Javascript 진법 변환 방법 10진법에서 2, 8, 16 진법으로 변환하는 방법 var num = 13; num.toString(2); // 2진법 num.toString(8); // 8진법 num.toString(16); // 16진법 /** * output: 1101, 15, d */ 2, 8, 16 진법에서 10진법으로 변환하는 방법 var b = 1101; // 2진법 var o = 15; // 8진법 var h = 'd'; // 16진법 Number.parseInt(b, 2); Number.parseInt(o, 8); Number.parseInt(h, 16); /** * output: 30, 30, 30 */