==, === 차이점자바스크립트에는 equality (==) 와 Strict equality (===) 의 두가지 연산자가 존재한다. 두 연산자 모두 두개의 값이 같은지 다른지를 판단하는 연산자 이지만 하나는 Strict이 붙어있고, 하나는 Strict이 붙어있지 않다
ECMAScript 2015로도 알려져있는 ES6은 ECMAScript의 가장 최신버전이다.2009년도에 표준화된 ES5 이후로 혁신적인 기능들이 많이 업데이트 되었다고한다.수많은 기능들이 ES6에 추가되었지만 그 중 많이사용하고 사용되는 또는 사용해본 문법들을을 정리
null && undefinedjavascript에는 undefined 와 null이라는 타입이 존재한다.undefined는 undefined 타입이며 null도 null 타입이다.undefined 타입의 값은 undefined고 null타입의 값도 null이다.그렇
원시타입 객체는 위의 그림과 같이 각각의 메모리 주소에 값이 할당되어 서로에게 a와b의 값이 변경되어도 서로에게 영향을 미치지 않는다.하지만 참조타입(객체,배열 등)의 데이터는 해당 메모리의 값이 참조되어 a,b의 값이 서로 참조되어있어 원본데이터까지 변경되는 것인데
async & await에 대해 수많은 블로그를 찾아보고 공부해봤지만 정확하게 어떻게 작동하는지 머리속에 와닿지 않는다. 일단 간단하게 정리 후 추후 실력이 쌓고나서 복습해야겠다.우선 비동기 & 동기라는 말의 뜻부터 살펴보자 구글에 비동기(Asynchroy)를 검색해보
Destructuring Assignment (구조분해할당)은 ES6에서 새로생긴 문법이다. The destructuring assignment syntax is a JavaScript expression that makes it possible to unpack
범위라는 의미를 가진 Scope는 Javascript에서도 비슷한 의미로 사용된다.변수가 접근 할 수 있는 범위를 Javascript에서는 Scope라고 하는데 Scope에는 Global Scope(전역스코프) Local Scope(지역스코프)가 존재한다. Local
처음 코딩을 공부 할때는 띄어쓰기 하나하나 모든 사람들과 약속해서 정해진 포멧을 정해서 코드를 작성해야 하는 줄 알았다. 하지만 학원에서 Prettier와 Eslint를 배우고 역시 다 편리한 도구들이 있구나 라는 생각을 했다. 일단 Prettier는 formatter
자바스크립트에서 원시타입의 데이터는 총 6가지이다.stringnumberBigIntbooleanundefinedsymbbol(null) - 원시타입과 거의 같게 사용되지만 엄밀히 말하면 객체이다.예시참조자료형은 원시자료형이 아닌 모든것들이 참조 자료형이며, 대표적으로
JavaScript에서 호이스팅(hoisting)이란, 인터프리터가 변수와 함수의 메모리 공간을 선언 전에 미리 할당하는 것을 의미합니다. var로 선언한 변수의 경우 호이스팅 시 undefined로 변수를 초기화합니다. 반면 let과 const로 선언한 변수의 경우
this 와 바인딩 > Javascript의 this 키워드는 다른언어와는 조금 다르게 작덩혼다. 그리고 엄격(strick)모드와 비엄격모드에서도 차이가 있다. 대부분의 경우 this의 값은 함수를 호출하는 방법에 의해 결정된다. ES5는 함수를 어떻게 호출했는지 상관
자바스크립트는 기본적으로 싱글스레드 이기때문에 병렬처리를 할 수없어 기존의 병렬처리가 필요했던 작업들을 "asynchronous non-blocking I/O model"이라는 방식을 통해 해결하고 있다. 언어 자체로는 병렬처리가 불가능하지만 엔진에서 I/O 관련 작업
for of for inarr.indexOf(sth) --> 해당 배열에 sth이 있으면 sht이 위치한 index반환, 없으면 -1 반환한다.arr.splice(start, deleteCount)