원본배열은 변경하지 않고 배열의 일부분을 추출하여 새로운 배열을 만든다.매개변수로 값을 하나만 받을 수도 있고, 두 개를 받을 수도 있다.아래와 같은 배열이 있다고 치자.원본 배열을 변경하지 않고 값이 잘리는 시작점(index)을 포함한 나머지 배열을 반환한다. 예시
매개변수로 음수를 받을 수 있다.매개변수를 음수로 받았을 때는 배열의 맨 뒤에서 부터 인덱스를 카운트하게 된다.\-0은 존재하지 않기 때문에 -1번째 인덱스에 해당하는 값이 'elephant'이고, 예시 코드의 매개변수로는 -2를 받았기 때문에 'duck'부터 배열의
여기 1부터 10까지의 숫자가 담긴 numbers라는 배열이 있다.여기서 짝수만 담긴 배열을 만들고 싶다고 치자.for문 사용filter()는 배열의 요소를 원하는 조건에 따라 필터링 할 수 있는 함수로, 필터링 된 배열을 반환한다.익명함수를 사용한 filter() 예
자바스크립트 배열 함수에 대해 정리해보려고 한다. 아직도 배열 함수 메서드가 언제 쓰이는지 잘 모르겠지만, 확실하게 짚고 넘어가야할 부분은 맞는 것 같다.es6 문법을 사용하여 작성해보겠다. map함수 : return 값을 배열에 담아서 반환하는 함수이다.'모든 이름을
저번에도 filter 함수에 대해 다루었었지만 아직도 헷갈린다. map 함수와 filter 함수 모두 배열을 return한다. 그러나바로 예제를 보자.filter 함수의 parameter로 includes 함수를 이용하여 i가 포함되어 있는지 확인하는 함수를 받을 것이
갑자기 a++와 ++a가 미친듯이 헷갈리면서 뇌정지가 왔다.for문을 작성하며 i++는 익숙하지만 ++a가 나오니 순간적으로 당황스러웠다.자바스크립트 책에는 다음과 같이 나와있었다.a++a에 1을 더한 다음에 a의 값을 평가한다.\++aa를 평가한 다음에 a에 1을 더

나 진짜 너무 바보같은 짓을 해버렸다.입문 문제 차근차근 풀어보는 중인데 너무 바보같은 실수를 해서 정답까지 뱅뱅 돌아왔다.다음은 내가 바보같은 짓을 저질렀던 프로그래머스 입문 Lv.0의 문제이다.어 이거 조건문 달아서 쓰면 되겠네?!조건문도 여러번 쓰기 귀찮으니 삼항

문자열을 뒤집는 solution함수를 완성하는 문제가 주어졌다.바로 알고리즘을 생각하여 어떻게 코드를 작성할지 고민하다, 나름 열심히 주석으로 작성했다.주석의 순서대로 코드를 작성하고 보니 조금 지저분하다는 생각이 들었다.배열로 만들었다가 배열을 뒤집었다가 또 다시 문
자바스크립트 화살표 함수를 배우면서 난생 처음보는 문법을 보게 되었다. 화살표 함수에서 화살표가 연이어 나오는 신기한 문법이었다.함수가 함수를 리턴하고 또 함수를 리턴하고 한 번 더 함수를 리턴한다.이 함수를 화살표 함수로 바꾸는 게 내게 주어진 과제였다. 이게 뭐냐.
처음 프로그래밍 언어를 공부할 때 !(=부정연산자)를 보고 이런 걸 왜 쓰는거야? 라는 의문이 들었다. 언어 문법만 공부하던 입문자였기에 부정연산자를 사용할 일이 거의 없었지만, 머리가 조금 큰 코린이는 필요할 때 가끔 부정연산자를 사용하여 코드를 작성해준다. 그러던
순수함수 : 입력값과 출력값이 동일한 구조의 함수를 말한다. 함수 내부에서 지역변수와 전역변수를 수정하지 않고 예측 가능하게 동작하는 함수를 말한다 라고 말하는데... 이게 무슨 말이냐면, 이런 구조의 함수를 순수함수라고 부른다. 순수함수는 매개변수의 값을 변경하면
: user가 여러 명 있는데 그 중 누군가의 주소 정보는 가지고 있지 않다고 가정해보자. 그럴 때 alert를 이용해 user의 주소 정보에 접근하면 어떻게 될까?street 프로퍼티를 읽을 수 없다며 타입에러가 발생한다.에러.. 너란 놈...And 연산자를 활용하여