- Today
- Total
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |
- 에러처리
- Angular
- http
- 백준 실버
- map
- JavaScript
- es6
- deep dive
- error
- 이터러블
- C++
- html
- get
- 상태관리
- 웹
- git error
- 알고리즘
- js
- React
- 백준
- 모던 자바스크립트 deep dive
- 프론트엔드
- async
- 네트워크
- 그림으로 배우는 http&network
- 비동기
- Java Script
- git
- 모던 자바스크립트
- 자바스크립트
목록Front-End/Javascript (4)
sharingStorage
null과 undefined의 차이는 이미 알고있었지만 현재 진행하고있는 ASAP(최적의 회의시간 도출 서비스)에 대한 코드리뷰를 진행하던 중 팀원이 string타입인 시작시간을 undefined로 초기화하면 안되는 이유에 대해 물어보았을 때 설명하면서 내 지식에 공백이 있음을 느꼈다.그래서 undefined와 null을 deep dive해보고 그 두개를 정확히 구분하지 않았을 때 발생하는 side Effect에 대해서 고민해보는 시간을 가져보려고 한다. null과 undefined를 한줄 요약하면개발자가 의도적으로 "값이 없음"을 나타내기 위해 할당하는 값은 null값이 초기화되지 않음을 자바스크립트 엔진이 표현한 값은 undefined이다. MDN이 말하는 null과 undefined일단 본인이 자명..
JSON이란? JSON은 JavaScript Object Notation의 약자로서 데이터를 문자열의 형태로 나타내기 위해서 사용된다. 이름이 암시하듯 JSON은 본래 자바스크립트에서 파생되었지만 현재는 거의 표준으로 자리잡아 대부분의 다른 프로그래밍 언어에서도 지원하는 데이터 포멧이다. 특히 네트워크(http 통신)를 통해 서로 다른 시스템들이 데이터를 주고받을 때 많이 사용되기 때문에 어렵지 않게 접할 수 있다. 자바스크립트에서는 JSON 포멧의 데이터를 간편하게 다룰 수 있도록 JSON이라는 객체를 내장하고 있으며 JSON 내장 객체는 자바스크립트와 JSON 문자열 간의 상호 변환을 수행해주는 두 개의 메서드를 제공한다. JSON.stringfy(); JSON.stringfy() 메서드는 자바스크립..
- RxJS : RxJS는 Reactive Extension for JavaScript의 약어로 Javascript 라이브러리이다. Reactive X는 Observer패턴, Iterator패턴, 함수형 프로그래밍을 조합하여 제공하는 것이며 RxJS는 이벤트 스트림을 Observerable이라는 객체로 표현한 후 비동기, 이벤트 기반의 프로그래밍 작성을 돕는다. 이벤트 처리를 위한 API로 다양한 연산자를 제공하는 함수형 프로그래밍 기법도 도입되어 있다. ※Reactive Extensions : Reactive X프로젝트에서 출발한 Reactive Programming을 지원하기위해 확장한 것 . - Reactive Programming : : Reactive 하다는 것은 데이터를 다룰 때에 스트리밍형식..
객체와 원시 타입(int, string..)의 근본적인 차이 중 하나는 객체는 '참조에 의해(by reference)' 저장되고 복사된다는 것입니다. 반면 원시값 (문자열, 숫자, 불린 값)은 값 그대로 저장 할당되고 복사됩니다. let message= "Hello"; let phrase= message; console.log(message); //Hello console.log(phrase); //Hello console.log의 결과값이 같은 것을 보아 두 변수에 각각 Hello라는 문자열이 저장되었음을 알 수 있습니다. 하지만 객체의 동작방식은 객체가 저장되어있는 메모리주소인 객체에 대한 참조값이 저장됩니다. let user={name: "Jone"}; let admin=user; admin.nam..