본문 바로가기

부트캠프교육중/JavaScript63

정규표현식 # 밑에 써있는 원단위 표시는 역슬래시를 인식못해서 뜨는거다. 38이나 39로 시작을하고, 14 자리 숫자 let dinnerRegex = /^3[89]\d{12}$/; 3으로 시작하고, 뒤에 8이나 9가 오고, d는 숫자라는 의미이다(digital? ) 총 14자리인데 앞에 2자리 숫자 있으니까 14-2 해서 12 4로 시작하고 13,16,19자리의 숫자 let visaRegex = /^4(?:\d{12}|\d{15}|\d{18})$/; 맨앞에 4라는 한자리 숫자가 있으니까 13-1= 12 16-1=15 19-1=18 51부터 55까지로 시작하는 수이고, 16자리숫자 let masterRegex = /^5[1-5]\d{14}$/; 16-2=14 if문에서는 test나 match쓰면 된다. if(dinn.. 2023. 3. 29.
JSON # JSON - JavaScript Object Notation의 줄임말 -서로 다른 프로그램 사이에서 데이터 교환을 위해 만들어진 객체 형태의 포맷 -객체는 string으로 변환할경우 객체 내용을 포함하지 않는다. 자바스크립트에서 객체를 문자열로 변환하기 위해 message.toString()이나 String(message)를 시도하면 [object Object]라는 결과를 리턴한다. -이문제를 해결하는 방법은 객체를 JSON의 형태로 변환하거나 JSON을 객체의 형태로 변환하는 방법이다. -JSON으로 변환된 객체의 타입은 문자열이다. JSON.stringify : 객체를 JSON으로 변환합니다.(문자열로 변환됨) => 직렬화(serialize) JSON.parse : JSON을 객체로 변환합니다. .. 2023. 2. 15.
재귀함수 # 재귀함수 -자기자신을 호출하는 함수 - 잘 활용하면 반복적인 작업을 해야하는 문제를 좀더 간결한 코드로 풀어낼수있다. -모든 재귀함수는 반복문으로 표현할수있다. 그러나 재귀를 적용할수있는 대부분의 경우에는 재귀를 적용한 코드가 더욱 간결하고 이해하기 쉽다. 1.문제를 좀 더 작게 쪼갠다. 2.문제가 더는 작아지지 않을때까지 가장 작은 단위로 문제를 쪼갠다. 3. 가장 작은 단위의 문제를 풂으로써 전체 문제를 해결한다. #언제 사용하는게 좋을까? -주어진 문제를 비슷한 구조의 더 작은 문제로 나눌수있는경우 -중첩된 반복문이 많거나 반복문의 중첩 횟수를 예측하기 어려운 경우 function recursive(input1, input2, ...) { // base case : 문제를 더 이상 쪼갤 수 없는.. 2023. 2. 13.
undefined와 null 차이 undefined typeof undefined는 출력하면 undefined이다. 변수를 선언하고 값을 할당하지 않은 상태. null typeof null은 출력하면 object이다. 변수를 선언하고 빈값을 할당한 상태(빈객체). 2023. 1. 22.