
DOM은 HTML, XML 또는 다른 문서를 프로그래밍 언어에서 사용할 수 있는 구조로 변환하는 인터페이스를 제공하는 표준이다.유저가 웹사이트에 접속하게 되면 브라우저는 자동으로 HTTP GET request를 해당 서버에 보내고 서버는 응답으로 html을 보내준다.그

프로그래밍에서 다양한 이유로 에러가 발생하게되는데, 에러가 발생하게 되면 스크립트(쉽게 생각하면 프로그램을 구성하는 코드)는 중단되고 에러가 출력되게된다.이런 상황을 유저가 겪게된다면 작업한 모든 내용을 잃을 수도 있게되고 다시는 프로그램을 사용하지 않게될 수 도있다.
.

var, let, const는 자바스크립트에서 변수를 선언하기 위해 사용하는 키워드이다.ES6이전에는 var만을 이용해 변수를 선언하고 사용했으나 ES6이후 let과 const가 추가되었고 이후부터 var를 사용할 수 없는 것은 아니지만 let과 const만을 사용하는
데이터나 객체의 상태를 변경할 수 없도록 하는 프로그래밍 개념이다. 불변성을 유지하는 것은 데이터가 생성된 후에는 수정할 수 없다는 의미이며, 새로운 데이터를 생성하거나 수정된 데이터의 사본을 만들어서 사용한다. 이에 따라 데이터의 상태가 변하지 않기 때문에 예측 가능

...
개발자가 의도적으로 null을 입력해주어 값을 삭제하는 것도 가능.하지만 undefined는 절대 직접 입력해서 값을 넣으면 안됨delete를 이용하여 프로퍼티를 삭제 하는것도 가능함.자바스크립트는 객체의 키값을 강제로 문자열로 변환함' '또는" "를 이용하면 띄어쓰기

클래스 말고 생성자 함수로도 클래스와 같은 효과를 얻을 수 있다객체를 생성할때 new키워드를 사용한다.관례상 첫 글자는 대문자로 시작한다.생성자 함수의 상속은 프로토타입 체인을 통해 구현한다.공통으로 사용하고자 하는 메서드가 있다면 프로토타입에 추가 해야한다.(클래스와
더 많은 내용은 MDN에 많으니 참고location은 url과 관련된 객체이다.location은 브라우저 기록을 편집할 수 있는 객체이다.브라우저와 유저의 운영체제와 상호작용이 가능하도록 함
클래스는 객체를 만들기 위한 설계도?, 청사진이다.일반적으로 자바스크립트에서 객체를 만들기 위해 객체 리터럴 방식을 많이 사용한다. 쉽게 생성 할 수 있기 때문에.물론 이 방식도 많이 사용하지만 프로퍼티에 오타가 생길 수도 있다는 단점이 있다.따라서 클래스를 이용해 객
Pure function동일한 입력에 대해 항상 동일한 출력을 제공하는 함수외부의 상태를 변경하지 않는 함수함수의 출력이 오로지 입력에 의해서만 결정되는 함수외부 상태에 영향을 받지 않는 함수부수 효과(Side effect)가 없는 함수Impure functions외부
현재 많이 사용하는 방식임..json() 메소드는 Fetch API의 Response 객체에 되어있음. 이 메소드는 HTTP 응답 본문을 JSON으로 해석하고, 이를 JavaScript 객체로 변환한 Promise를 반환함반면에, JSON.parse() 메소드는 JSO
브라우저에서 제공하는 데이터 저장소이다일반적으로 쿠키보다 더 많은 데이터를 저장 할 수 있다모든 탭에서 데이터를 공유함XSS(크로스 사이트 스크립팅) 공격에 취약하다민감한 요소는 저장하지 않는다키와 값의 형태를 갖는다유저가 언제든 데이터를 삭제하고 추가할수있다브라우저를
indexedDB 클라이언트 측 데이터베이스이다 구조화된 데이터를 저장할 수 있게 해준다. 키-값 저장소로, 객체를 저장하고 검색하는 데 사용되는 키를 기반으로 데이터를 정렬한다. 비동기 API를 사용하여 메인 쓰레드를 차단하지 않는다. 각 도메인마다 별도의 index
단락 평가(Short-circuiting)는 연산자들이 특정 조건을 만족할때, 나머지 피연산자의 평가를 스킵하고 결과를 반환하는 동작을 한다.단락평가를 이해하기 위해서느 Truthy와 Falsy를 이해하면 좋다. Truthy와 Falsy는 참과 거짓을 나타내는 또 다른