Falsy > 거짓 같은 값(Falsy, falsey로 쓰이기도 함) 값은 불리언 문맥에서 false로 평가되는 값입니다. MDN 거짓같은 값 |Value|Description| |:---:|:---:| |false|The keyword false.| |0, -0|T
배열의 각 요소에 대해 주어진 리듀서(reducer) 함수를 실행하고, 하나의 결과값을 반환하는 함수callbackaccumulator콜백의 반환값을 누적callback의 최초 호출시 initialValue를 설정한 경우 initialValue로 값으로 초기화, ini
반복될 수 있는 작업을 정의해두는 것input을 받아 output을 반환 return 하는 것호이스팅 됨(호이스팅? 인터프리터가 변수와 함수의 메모리 공간을 선언 전에 미리 할당하는 것)함수는 객체, 객체는 값 => 변수 선언, 재정의 가능호이스팅 되지 않음인자를 받고
함수를 변수와 같이 다루는 언어에 있는 개념상수 또는 변수에 할당될 수 있음다른 함수에 인자로 전달될 수 있음다른 함수의 결과값으로서 반환될 수 있음전달받는 함수: 고차 함수전달되는 함수: 콜백 함수필요한 인자보다 적은 수의 인자를 받으면, 나머지 인자를 인자로 받는
함수에 전달된 인수에 해당하는 Array 형태의 객체오류를 일으키지 않고 무시됨값이 없거나 undefined가 전달될 경우 이름붙은 매개변수를 기본값으로 초기화할 수 있다.함수가 호출될 때마다 새로운 객체가 생성된다.배열의 형태를 한 객체(엄연히 배열은 아니지만.. 배
즉시 실행 함수 표현(IIFE, Immediately Invoked Function Expression)은 정의되자마자 즉시 실행되는 함수를 말한다.딱 한 번만 사용될 함수에전역 변수들을 사용하지 않고, 복잡한 기능을 일회성으로 실행할 때다른 코드들과 변수명이나 상수명
코드 내의 변수, 함수, 혹은 속성을 식별하는 문자열대소문자 구별유니코드 글자, $, \_, 숫자(0-9)숫자로 시작할 수 없다객체와 배열이 그 자체가 아니라 문자열로 치환되어 키가 된다. 사용하지 말기!obj.key로 접근하면 "key"라는 이름의 키의 값에 접근하겠
배열의 형태와 동작을 흉내내는 특수 객체한 배열에 다양한 자료형의 데이터가 들어갈 수 있음 (↔ 다른 언어는같은 자료형의 데이터만 포함 가능)연속 나열이 아님 (↔ 다른 언어는 데이터의 메모리 주소가 연속적으로 나열됨)접근은 상대적으로 느림(일반 객체보다는 빠름)중간요
배열인지 여부를 반환instanceof Array와의 차이MDM instanceof vs isArray(https://developer.mozilla.org/ko/docs/Web/JavaScript/Reference/Global_Objects/Array/isA
배열에 값을 추가결과의 길이를 반환특징수정된 배열의 길이를 반환부수효과: 원본 배열을 변경(but 스프레드 문법을 권장)unshift가 이후 요소드를 밀어내야 하므로 pop보다 더 느림push: 값을 뒤에 추가unshift: 값을 앞에 추가배열에서 값을 제거하여 반환s
원본 배열을 수정하지 않음얕은 복사배열에 다른 배열이나 값을 이어붙인 결과를 반환해당 배열 뒤로 인자로 하나 이상 주어진 다른 배열이나 값을 이어붙인 결과를 반환인자로 주어진 범주의 값을 잘라 반환인자로 주어진 깊이만큼 배열을 펼쳐 반환
higher order function 메서드다른 함수(콜백함수)를 인자로 받음함수형 프로그래밍변수 사용 없이 순회 작업들을 코딩각 요소를 인자로 콜백함수 실행for문의 좋은 대체제단점: 예외를 던지지 않으면 종료할 수 없음 (break, continue 사용 불가)인
프로그래머스 중앙값 구하기 문제를 풀던 중로 했더니 44.4점이 나왔다.console.log(array.sort())를 해도 테스트케이스에서는 잘만 오름차순으로 해주는데...그래서 MDN에서 Array.sort()에 대해 찾아봤다.arr.sort(\[compareFun
알고리즘 문제를 풀다가 parseInt에 대해 검색을 하게 되었다. 그런데 mdn문서에 써져 있는 "주의하세요. 기본 값이 10이 아닙니다!"라는 말에 문서를 자세히 읽어보게 되었습니다.parseInt() 함수는 문자열 인자를 파싱하여 특정 진수(수의 진법 체계에서 기
JavaScript에서 숫자 뒤에 점이 있으면 소숫점 이하의 수가 표현될 것을 기다하기 때문에 숫자가 아닌 toString()이라는 문자열이 나오니 SyntaxError가 난다고 한다.그래서 정수일 경우 위와 같은 방법으로 해결할 수 있다.물론 소수점이 있는 경우오류없
문자열의 앞쪽에 지정한 길이만큼 다른 문자열로 채워 넣어주는 함수str.padStart(targetLength, padString)targetLength: 원하는 문자열 길이padString(선택): 채우고 싶은 문자열. 기본값 ""
주어진 숫자와 같거나 작은 정수 중에서 가장 큰 정수 값 반환Math.floor(5.95) // 5주어진 숫자보다 크거나 같은 숫자 중 가장 작은 정수 값 반환Math.ceil(5.95) // 6주어진 숫자를 반올림한 수와 가장 가까운 정수 값을 반환Math.round
array.reverse()배열의 순서를 반전반환값: 순서가 반전된 배열.호출한 배열을 반전하고 원본 배열을 변형하며 그 참조를 반환arr.sort(\[compareFunction])compareFunction: 정렬 순서를 정의하는 함수.(a, b) => -1은 a와
방법1. split(), reverse(), join() split(): 문자열 객체를 여러 개의 문자열로 이루어진 배열로 분할 reverse(): 배열반전 join(): 배열의 모든 요소를 문자열로 결합 방법2. ...스프레드 연산자, reverse(), join
자바에서는 isUpperCase와 isLowerCase를 통해서 대소문자를 구분할 수 있다. JavaScript에서는 이러한 함수가 없다. 그렇다면 어떻게 확인할 수 있는지 궁금해졌다. 함수로 확인하기 모든 문자가 소문자인지 확인하기 모든 문자가 대문자인지 확인하기