저 멀리 떠나가라자바스크립트는 유연성과 자유도가 굉장히 높은 언어이다.하지만 이러한 점은 오히려 개발 시 독이 되기 마련인데 var이 대표적인 예였다.var의 문제점이었던 세 가지를 보자.호이스팅이란 코드가 실행되기 전 브라우저가 파일을 읽으며 코드를 정렬할 때 특정
프론트엔드 개발자라면 모르면 안되는 기능들이 수두룩하다.ECMA라는 국제 기구에서 만든 표준문서인 ECMAScript(=ES)의 6번째 개정판 문서에 있는 표준 스펙을 말한다.2015년에 출시된 ES6가 다른 ES 시리즈에 비해 가장 많이 불리는 이유는 이 때의 자바스
원시타입의 값들은 메모리 공간을 새로 확보하여 독립적인 값을 저장한다.C나 Java같은 다른 프로그래밍 언어는 number도 int, double, float 등 정수, 실수, 크기에 따라 다양하게 나뉜다.그러나 자바스크립트는 number 하나만을 사용한다.다이나믹 타
한 가지의 일이나 값을 계산하기 위해서 쓰이는 재사용 가능한 기능이다.조회(Get), 추가(Create), 수정(Edit), 삭제(Delete) 등 동사를 반드시 넣어서 작명하는 것이 좋다.이름에 따라서 그 역할만 하게 해라만약 함수의 조건이 맞지 않을 때는 빨리 re
배열 관련 함수, map이랑 filter는 모르면 간첩배열의 아이템마다 처리를 가한 후 다시 배열로 만드는 것배열의 아이템들을 일정한 조건에 맞는지 확인하고 조건에 맞는 것들만 다시 묶어서 배열로 만든다.배열의 아이템에 처리를 가해서 하나의 값만 남긴다.예를 들어 배열
코드를 실행시키고 그 결과값을 받을 때 까지 기다린 후 다음 코드를 실행하는 처리방식을 말한다.동기식에서 결과를 기다리는 과정을 blocking이라고 한다.일반적으로 코드가 처리되는 방법이 동기이다.단, 함수가 하는 일이 많은 경우 그 처리가 끝날 때 까지 다음 코드의