본문 바로가기

JavaScript16

문자열 자르기 08/05 Slice()str.slice(start, end?): string;slice 는 문자열의 일부를 추출하여 새로운 문자열로 반환한다. 원본 문자열은 수정하지 않음.end인 index는 exclude 된다. String[start] ~ [end - 1] 까지 반환.start >= String.length 면 빈 문자열이 반환된다.start 마찬가지로 end start 가 생략되거나, 정의되지 않거나, number로 변환할 수 없다면, 0으로 처리됨.end   Substring()str.substring(start[, end]): string;substring 은 문자열의 시작 index부터 종료 index 전 까지 문자열의 부분 문자열을 반환한다.end가 생략된 경우, 문자열의 끝까지 모든 문자.. 2024. 9. 9.
Array Sort(), Filter() 08/02Array.sort()Array.sort(compareFn?: (a: T, b: T) => number): this;배열 내의 원소를 정렬 시키는 함수.정렬된 새로운 배열을 반환하지 않고, 원본 배열이 정렬 된다.compareFunction 은 두 개의 인자를 받아 서로 비교해 순서를 정하는데 사용하며,반환하는 number 형이 음수, 0, 양수 에 따라 순서를 바꿔준다.compareFunction 이 주어지지 않은 경우,원소를 문자열로 변환하여 유니코드 오름차순으로 자동 정렬.compareFunction 이 주어진 경우, compareFn(a, b) 의 return 값에 따라,value > 0 : a가 b보다 먼저 위치value = 0 : 순서 변동 없음value  Array.filter()A.. 2024. 9. 8.
변수, 문자열 07/30~08/01변수vares6 이전의 변수 형식.전역, 지역에서 전부 사용할 수 있으며, 재선언되고, 업데이트 될 수 있음.호이스팅 이 발생 가능해서, undefined 발생 가능.letvar에서 개선된 변수 형식.지역에서 선언된 let변수는 외부에서 사용시 오류 발생.업데이트 될 수 있지만, 재선언은 불가능.호이스팅 발생 가능하지만, 초기화 되지 않아 Reference Error 발생.const일정한 상수 값을 유지하는 변수.지역에서 선언된 const 변수는 외부에서 오류 발생.업데이트 불가능, 재선언 불가능. 따라서 선언과 동시에 초기화 되어야 한다.단, const 객체는 업데이트 할 수 없지만, 객체의 속성은 업데이트 할 수 있다.호이스팅 되지만, 초기화 되지 않는다. 문자열문자열 혼합stri.. 2024. 8. 27.
배열 활용 method 07/30~31Array.forEach()배열을 순회하며 각 요소를 콜백 함수로 처리하는 함수.arr.forEach(function(element, index?, array?) => { callbacks });for 문 처럼 continue 를 사용하고 싶다면, callback 부분에서 return을 시켜 넘어가면 된다.Array.some()배열을 전부 순회하며, return 값이 하나라도 true 라면 최종적으로 true 가 반환되는 함수.arr.some((element, index?, array?) => { callbacks }); Array.every()배열을 순회하며, return 값이 하나라도 false라면 즉시 중지하며 false 가 반환되는 함수.arr.every((element, index.. 2024. 8. 27.
07/29 # JavaScript문자열 비교1. == , ===양쪽이 같으면 true, 다르면 false를 반환한다.== 는 Equality를 비교하기 때문에, type이 달라도 어느 정도 감안하여 결과를 돌려주고,=== 는 strict 하게 Identity 를 비교하여, type이 다르면 무조건 다르게 비교함.2. > , ASCII 값을 기준으로 문자열의 크기를 비교한다.비교 시 문자열의 길이가 더 길더라도, 동일 위치 문자의 ASCII 값이 작다면 작은 것으로 계산된다.문자열 길이도 짧고, 동일 문자도 아니라면 작다고 계산된다.3. String.IndexOf()문자열에 어떤 문자열이 포함되었는지 확인할 수 있다.존재 한다면, 해당 Index가 반환되고,존재 하지 않으면, -1을 반환한다.4. String.inc.. 2024. 8. 26.
07/24~25 JavaScript구조분해 할당배열이나 객체의 속성을 해체하여 그 값을 개별 변수에 담을 수 있게 하는 표현식.객체나 배열에 저장된 데이터 전체가 아닌, 일부만도 분해해 할당해 전달할 수 있음.이 때 전달받지 못한 속성은, undefined 로 할당되게 됨. IDEDebug / Release프로그램을 만들 때, 용도에 따라 다르게 사용하는 모드.Release말 그대로 배포를 위한 컴파일 모드.debug 정보가 빠지고, 여러 프로그램을 체크하는 루틴도 빠져 있음.코드 최적화 과정을 수행하여, 바이너리 크기도 작다.컴파일 속도가 느린건 최적화 과정 때문.메모리를 자동 초기화 해 주지 않는다.Debug개발 편의성을 제공하는 모드.실행파일에 디버깅 정보를 삽입하고, 계속 체크하므로 성능 저하.삽입된 디버깅 정보.. 2024. 7. 29.