데이터 묶음let array =\[1,2,3,4,5,'gd', 'gjgjgj'];인덱스값으로 접근하여 재할당할 수 있다.여기에서 우리는 문자열도 배열과 똑같이 접근할 수 있었는데 문자열은 재할당이 되지 않는다.문자열은 imutal이기 때문에
배열 메소드 push 배열의 끝에 항목을 추가한다. 새로운 배열이 생기는 게 아니라 기존의 배열에 값이 추가되는 것이다. pop 배열의 끝에 항목을 삭제한다 shift 배열의 시작부분의 항목을 삭제한다. unshift 배열의 시작부분에 항목을 추가한다. c
배열 메소드2
배열처럼 여러 데이터 조각을 저장함배열에서는 첫번째, 두번째, 세번째 하는 데이터의 순서가 중요하지만object(객체 리터럴)에서는 키-값(key-value) 또는 프로퍼티를 이용해 데이터 저장프로퍼티는 두개의 정보가 모인 건데 레이블과 같은 키와 값으로 구성된다.PR
원시타입number, string boolean, undefined, null/\*\*변수어떠한 값을 할당함let 변수명 = 할당할 값\*/let score = 0;score += 5;score += 5;score += 5;score += 5;score += 5;con
for loopwhile loopfor...in loopfor...of loop{key:value}로 이루어진 객체 오브젝트는 반복 가능한 객체로 인식되지 않는다.객체는 맞지만 반복 가능한 객체는 아니다.
무한루프에 빠지게 되면 javascript의 메모리를 전부 다 사용한다.루프를 사용할 때에는 루프가 어떻게 멈추는지와 루프가 정확하게 쓰였는지에 대해 항상 유의해야한다.기본적인 반복문for 루프 안에 또다른 루프가 있다보통은 중첩된 배열을 통과하거나 반복해야 할 때 사
function 재사용 가능한 절차 1.함수를 정의하고 2.정의한 함수를 실행한다. Arguments javascript에서 인수(Arguments)는 함수에 입력하는 값을 말한다
스코프 범위는 '변수 가시성'을 참조한다. 변수를 어디 부분에서 정의하는냐 변수를 밖에 둘 거냐 함수 안에 중첩된 함수에 넣을 거냐 정의된 변수가 어디에서 위치하는지 우리가 어디에서 그 변수를 접근할 수 있는지부모 함수의 안에 중첩된 내부 함수는 해당
함수를 선언하는 방법
고차함수란 다른 함수와 함께 작동하거나 또는 다른 함수에서 작동하는 함수그래서 고차함수는 다른 함수를 arguments(인수)로 가질 수 있고함수를 리턴해줄 수 있다.함수 자체를 리턴할 때
This
오류 및 예외 처리오류를 잡아내서 코드를 중지하거나 중단되지 않도록 하는 역할을 한다.
함수 안에 다른 함수가 있는 함수배열 메서드 안에는 함수가 들어가야함함수를 넣어야하는 메소드들함수를 인수(arguments)로 받는 forEach()for of와 비슷배열 안의 아이템 각각에 대해서 함수와 코드를 한번씩 실행해준다.forEach()에 어떤 함수를 넣든
forEach()와 같이 배열의 값들을 가져와서 무언가를 처리해주는 것은 동일다른점은 Map()메소드는 콜백함수의 return값으로 새로운 배열을 가져옴그래서 변수에 할당해주는 것이 보통의 map()사용 방법forEach()는 작업만 해줌
arrow function
setTimeout
조건에 맞는 값을 찾아서 새로운 배열에 담아준다.
배열을 가져가서 점차 줄여가면서 마지막에는 하나의 값만 남긴다.reduce 안에 있는 콜백함수의 argument로 누적값과 현재의 값이 들어가고첫번째 누적값을 항상 배열의 0번째 인덱스이다.첫번째 현재값은 항상 배열의 1번째 인덱스이다.첫번째 누적값과 현재값을 계산하고
일반함수와 arrowfunction의 this는 가르키는 것이 다르다.
매개변수가 있으면 그 값을 사용하고 매개변수가 없다면 디폴트 매개변수를 받는다.
spread 어떤 걸 가져와서 확장한다.배열과 같이 반복 가능한 객체를 전개 구문을 사용해서 확장한다.함수로 호출할 경우엔 0개 이상의 인수로배열 리터럴에서는 요소로 확장할 수 있다.객체 리터럴에서는 0개 이상의 키-값 쌍으로 확장할 수 있다.
rest와 spread는 다른 것The Arguments Object - 인수객체 - 유사 배열 객체모든 함수에서 사용 가능하다array 같은 object다길이를 가지고 있고 인덱스도 가지고 있다.push/pop과 같은 배열 메소드는 가지고 있지 않다.arrow fun
삼항 조건 연산자조건식 ? 표현식이 참인 경우 실행 : 표현식이 거짓일 경우 실행
정해진 범위 안에서 특정한 일을 해야될 경우 스위치문으로 작성해준다.
콜스택은 javascript 해석기가 사용하는 메커니즘으로 여러 함수를 호출하는 스크립트에서 그 위치를 추적함.콜스택은 javascript가 사용하는 메커니즘으로 여러 함수를 호출하는 스크립트에서 해당 위치를 추적합니다.스크립트가 함수를 호출하면 해석기는 콜스택에 추가
자바스크립트는 최대 한 번에 한 줄의 코드만 실행 `
Promise의 등장 이유
프로미스는 완료 또는 실패를 나타내주는 객체이다.
promise위에 적용됨 코드를 깔끔하게 해줌 2개의 키워드 *async *await async async 함수는 항상 promise 객체를 리턴 만약 async 함수가 값을 리턴한다면 그 promise 객체는 값으로 resolved된 것 만약 async 함수가
XMLHttpRequestjavascript에서 요청을 보내던 옛날 방식promise를 지원하지 않아서 많은 콜백이 있음설정방식 복잡함지금은 잘 쓰이지 않음
javascript로 요청을 하는 새로운 방식 프로미스를 지원fetch함수는 프로미스를 반환then과 catch 사용 가능하다
Json 데이터 형식 ajax요청을 통해 api에서 받아온 데이터 javascript의 object와 유사 http vebs get api로부터 정보를 받아옴 *post 데이터를 어딘가로 보낼 때 사용하는 요청 *delete api를 통해 뭔가를 삭제할 때