JavaScript는 웹페이지를 동적으로, 프로그래밍적으로 제어하기 위해서 고안된 언어. 오늘날 가장 중요한 플랫폼이라고 할 수 있는 웹브라우저에서 유일하게 사용할 수 있는 프로그래밍 언어이다.웹 페이지를 만들 때 HTML로 뼈대를 만들고, CSS로 디자인하고 꾸몄다면
Function 이란? 프로그램을 구성하는 기본적인 building blocksubprogram이라고 불리며 여러번 재 사용이 가능한 가지의 task 또는 값을 계산하기 위해 사용one function === one thing 하나의 함수는 한 가지의 일만 하도록 만들
개인 공부를 위해 작성했습니다findSmallestElement 의 arr 인자는 숫자 값으로만 이루어진 배열입니다.arr 의 값들 중 가장 작은 값을 리턴 해주세요.만일 arr 가 비어있으면 0을 리턴 해주세요.예를 들어, 다음과 같은 배열이 인자(input)으로 들
개인 공부를 위해 작성했습니다1\. index로 접근하여 수정이나 추가2\. push, unshift 메소드로 추가배열의 맨 앞과 끝에 요소 추가push() , unshift() 메소드는 배열에 요소를 추가해주는 함수다.둘의 차이는 요소들이 배열에 추가되는 위치가 다르
개인 공부를 위해 작성했습니다미국을 비롯해 전세계 대부분의 나라들이 생일을 기준으로 나이를 계산 한다. 쉽게 말해 미국은 태어나자마자 0살이고 생일을 지나야 비로소 한 살이 된다. 반면에 한국은 태어나자마자 1살이고 연도가 바뀔 때마다 한 살씩 먹는다.예를 들어 미국에
개인 공부를 위해 작성했습니다Math.random() 로 받아올 수 있는 숫자는항상 0.0000000000000000에서 0.9999999999999999 사이let num = Math.random() 메서드로 얻는 값은 항상 0 < num < 1 이다num
개인 공부를 위해 작성했습니다객체에 특정 키를 만들고 값을 할당하기information 객체에 key 하나를 생성하고그 키에 값을 할당할 때는 두 가지 방법이 있다A와 B의 차이점은?key값이 고정되어 있다면 B 방법도 좋지만,key값이 변경되어야 한다면 A 방법으로
개인 공부를 위해 작성했습니다string 문자열에도 내장 함수(메소드)가 있으며, 자주 사용하는 string.methd 문자열 함수를 익히자.toUpperCase() 대문자로 바꾸기.toLowerCase() 소문자로 바꾸기문자열의 길이를 찾는 메소드문자열에 특정 문자가
개인 공부를 위해 작성했습니다정말 많이 쓰이므로 확실하게 익히자!.map() 메서드는 배열을 반복callback 함수에서 return 한 값으로 매(each) 요소를 수정.map() 메서드의 return 값은 수정된 값으로 새로운 배열로 반환forEach 는 for 대
개인 공부를 위해 작성했습니다2차 프로젝트의 반이 지났다.. 그런데 왜 난 기본적인 것으로 헤매고 있는 것인가..🥲 westagram, 1차 프로젝트, 코드카타 풀며 하며 filter나 map, foreach, spread operator를 몇 번씩 사용해보며 익혔다
'개인 공부를 위해 작성했습니다'모든 코드는 실행 컨텍스트가 활성화 상태일 때 실행된다.자바스크립트는 어떤 실행 컨텍스트가 활성화되는 시점에선언된 변수를 위로 끌어올리고(호이스팅 hoisting)외부 환경 정보를 구성하고this 값을 설정하는 등의 동작을 수행하는데,
개인 공부를 위해 작성했습니다자바스크립트의 가장 혼란스로운 개념? this?다른 대부분의 객체지향 언어에서 this는 클래스로 생성한 인스턴스 객체를 의미한다. 클래스에서만 사용할 수 있기 때문에 혼란의 여지가 많지는 않다.하지만 자바스크립트에서의 this는 어디서든
개인 공부를 위해 작성했습니다콜백 함수(callback function)란, 다른 코드의 인자로 넘겨주는 함수콜백 함수를 넘겨받은 코드는 이 콜백 함수에게 제어권을 넘겨 주며, 콜백 함수는 필요에 따라 적절한 시점에 실행한다.예제)예제를 통해 코드 실행 방식과 제어권을
콜백 함수를 대체해서 깔끔한 코드(가독성↑)를 작성할 수 있도록 도와주는,비동기를 간편하게 처리할 수 있도록 도와주는, JavaScript에 내장되어 있는Object인 Promise!!
promise를 좀 더 간결하고 간편하고, 동기적으로 실행되는 것처럼 보이게 만들어주는 async/awaitcallback ➔ async.js ➔ Promise(ECMAScript 2015/ES6) ➔ Generator(ECMAScript
클로저(Closure)는 (자바스크립트 고유 개념이 아닌) 함수형 프로그래밍 언어에서 등장하는 특성 중 하나이다. 하지만 클로저는 객체지향과 함수형 모두를 아우르는 매우 중요한 개념이고,자바스크립트를 이용한 고난이도의 테크닉을 구사하는데 필수로 활용된다
자바스크립트는 프로토타입 기반 언어이다. 클래스 기반 언어에서는 상속을 사용하지만 프로토타입 기반 언어에서는 어떤 객체를 원형(prototype)으로 삼고 이를 복제(참조)함으로써 상속과 비슷한 효과를 얻는다. 이런 독특한 개념인 프로
클래스 문법을 이해하고, 구현 방식을 익힌다.
변수는 프로그래밍 언어에서 데이터를 관리하기 위한 핵심 개념이다.