변수란 상황에 따라 변할 수 있는 값이다.ex)변수를 myname 이라고 하면 myname은 들어갈 수 있는 값이 다 다르다.ex)예를 들어, let myname = 'Hojin'이라고 할 때선언은 let myname;할당은 myname = 'Hojin'; 이라고 하는
조건문이란 어떠한 조건을 판별하는 기준을 만드는 문장이다.반드시 비교 연산자(comparison operator)가 필요하다.비교의 결과는 늘 Boolean, 즉 true 혹은 false이다.= 는 할당한다 라는 뜻이고, === 는 같다 라는 뜻이다.아래의 연산자들은
문자열1\. 문자열에 접근strindex문자열의 몇 번째 문자를 가져온다.str : 문자열 // index : 몇 번째인지★여기서 문자열의 첫번째 index는 1이 아니다.index는 0부터 시작한다!var str = 'CodeStates';console.log(str
같거나 비슷한 코드를 여러 번 실행시켜야 할 경우에 쓰는 구문ex)let sum = 1;sum = sum + 2;sum = sum + 3;sum = sum + 4;console.log(sum);이라고 하면 반복할 내용을 먼저 코드로 작성한다.이 경우 작성하면 아래와 같
자바스크립트에는 원시 타입과 참조 타입이라는 두가지 자료형이 있다.Primitive Type(원시 타입) : 데이터의 실제 값 할당Reference Type(참조 타입) : 데이터의 위치 값만 할당자바스크립트에서 원시 타입의 데이터(primitive type data;
Scope는 "변수의 접근할 수 있는 범위"로 사용된다. 변수의 접근할 수 있는 범위 라는 내용이 이해가 가지 않을 수도 있다.아래 예시를 살펴보자.여기서 greetSomeone() 과 firstName을 실행해보자.왜 firstName을 실행해보면 에러 메시지가 뜰까
외부 함수의 변수에 접근할 수 있는 내부 함수 또는 이러한 작동 원리를 일컫는다.ex)function outerFn() { let outerVar = 'outer'; console.log(outerVar); function innerFn() { let inn
순서가 있는 값을 의미한다.이 때 대괄호(square bracket)를 이요하여 배열을 만들고, 배열 안에 각각의 원소(element)는 쉼표(comma)로 구분해준다.값은 인덱스를 이용해 접근한다.ex) myNumber라는 배열의 3번째 인덱스를 조회하려면 myNum
고차함수 (Higher-order function)function callBackFunction() { console.log('call back');}function justFunction(callbackFn) { callbackFn();}고차함수란, 함수를
함수를 스스로 호출하는 것을 말한다.재귀는 특히 아래와 같은 상황에서 매우 적합합니다.1 . 주어진 문제가 (구조는 비슷하고) 더 작은 문제로 나뉘어 질 수 있는 경우2 . 중첩된 루프가 많거나 중첩의 정도(number of loops)를 미리 알 수 없는 경우사실 모
Document Object Model HTML(Document)에 접근하여 Object(JavaScript Object)처럼 HTML을 조작(Manipulation)할 수 있는 Model\-> 자바스크립트를 사용하는 방법을 알고 있으면 DOM을 활용하여 HTML을 조
출처 : http://dorey.github.io/JavaScript-Equality-Table/=> 이제 === 를 써야하는 이유를 알았을 것이다.==는 같은 value인지만 확인하고 ===는 같은 value인지, 같은 type인지 까지도 확인하기 때문이다.
for in 반복문은 객체의 속성들을 반복하여 작업을 수행할 수 있으며 모든 객체에서 사용이 가능하다. 자바스크립트에서 객체 속성들은 내부적으로 사용하는 숨겨진 속성들을 가지고 있다. 그 중 하나가 \[Enumerable]이며, for in 구문은 이 값이 true로
주어진 배열이나 값들을 기존 배열에 합쳐서 새 배열을 반환한다.(기존배열을 변경하지 않으며 추가된 새로운 배열을 반환한다.)array.concat(\[value1\[, value2\[, ..., valueN]]])매개변수 : 배열 또는 값반환 값 : 새로운 Array
Rest parameter는 Spread 연산자(...)를 사용하여 함수의 파라미터를 작성한 형태를 말한다. 즉, Rest parameter를 사용하면 함수의 파라미터로 오는 값들을 "배열"로 전달받을 수 있다.이처럼 rest를 1, 2, 3, 4, 5 라고 한다면..
맵리듀스(MapReduce)는 대용량 데이터를 분산 처리하기 위한 목적으로 개발된 프로그래밍 모델이다.1 . 임의의 순서로 정렬된 데이터를 분산처리(Map)한다.2 . 맵 함수의 결과를 취합하기 위해 리듀스(Reduce)함수로 데이터를 전달한다.(Shuffle)3 .
여러 개의 인자를 가진 함수를 호출 할 경우, 파라미터의 수보다 적은 수의 파라미터를 인자로 받으면 누락된 파라미터를 인자로 받는 기법=> 함수 하나가 n개의 인자를 받는 과정을 n개의 함수로 각각의 인자를 받도록 하는 것add(1)이 실행되면 아래의 함수를 리턴한다.
전달인자(argument)가 무엇이든, 그대로 리턴하며 underbar의 기능 구현 및 테스트를 위해 재사용되는 함수이다.collection은 영어로 '모음, 무리'라는 뜻이다. 컴퓨터 과학에서는 '데이터(data, 자료)의 모음'으로 부를 수 있다.collection
배열이 주어진 값을 포함하는지 확인한다.배열의 모든 요소가 test 함수(iteratee)를 통과하면 true를, 그렇지 않은 경우 false를 리턴한다.(and와 비슷하다)배열의 요소 중 하나라도 test 함수(iteratee)를 통과하면 true를, 그렇지 않은 경
JSON(JavaScript Object Notation) : 데이터 교환을 위해 만들어진 포맷일종의 메신저 혹은 채팅 프로그램에서 쓰는 하나의 메시지라고 간주해볼때, 다음 객체를 어떻게 보낼 수 있을까?객체라는 것이 전송 가능(transferable)하려면 애초에 수