조건문을 활용하면 주어진 조건에 따라 어플리케이션의 동작을 다르게 만들 수 있다.
특정한 동일한 작업을 여러번 수행하기 위해 같은 코드를 여러번 표현하는 것은 불필요한 일이다. 그래서 함수(function)란 하나의 로직을 재실행 할 수 있도록 하는 것으로 코드의 재사용성을 높여준다.
스코프는 변수에 접근하거나 참조할 수 있는 위치를 정의하는 것을 말한다. 일부 변수는 프로그램의 어디에서나 접근할 수 있지만, 어떤 변수는 특정 상황에서만 사용할 수 있다.
데이터를 정리하는 방법 중 한가지는 List를 만드는 것이다. Array는 모든 유형의 데이터를 저장할 수 있다. 또한 리스트 순서에 따라 항목의 번호를 매겨 관리할 수 있다.
반복문은 일련의 자동으로 반복하게 해주는 프로그래밍 도구다. 우리는 어떤 동일한 동작을 반복해야 할 경우 Function에 묶어두곤 한다. 하지만 이러한 경우 함수를 여러번 불러와야만 한다. 이때 반복문을 쓰면 자동화되는 효율적인 코드를 만들 수 있다.
함수 호출 방식에 의해 결정되는 this에 대해 알아보자.
접근자 프로퍼티는 객체 지향 프로그래밍에서 객체가 가진 프로퍼티 값을 객체 바깥에서 읽거나 쓸 수 있도록 제공하는 메서드를 말합니다. 객체의 프로퍼티를 객체 바깥에서 직접 조작하는 행위는 데이터의 유지 보수성을 해치는 주요한 원인이 되기도 한다.
객체란 배열과 마찬가지로 여러 데이터를 담을 수 있는 그릇을 얘기한다. 다만 차이점은 자동으로 위치가 지정되는 인덱스와 다르게 직접 키값을 정할 수 있다는 것이다.
함수가 특정기능을 하는 구문(알고리즘, 로직)을 묶을 때 사용하는 문법이라면, 클래스는 이렇게 만들어진 수많은 변수와 함수 중 연관 있는 변수와 함수만을 선별해 포장하는 기술이다.
함수를 사용하는 이유가 재활용성과 편리함 때문 이었다. 모듈도 마찬가지이며 조금 더 큰 개념이라 할 수도 있는데, 코드를 기능에 따라 여러개의 파일로 나누는 것이다. 이를 통해 아래와 같은 효과를 얻을 수 있다.
클로저는 반환된 내부함수가 자신이 선언됐을 때의 환경(Lexical environment)인 스코프를 기억하여 자신이 선언됐을 때의 환경(스코프) 밖에서 호출되어도 그 환경(스코프)에 접근할 수 있는 함수를 말한다.
String의 내장 함수(메서드)에 대해 알아보자.
현재 기준의 날짜, 시간 정보를 얻을 수 있다.
자바스크립트의 원시타입에는 기본적으로 존재하는 메서드들이 있다. 그중 String 메서드들에 대해 알아보자.
셋다 Boolean으로 falsy한 값을 가지는 유형이다.차이점을 공부해보자.
Math 객체는 수학에서 자주 사용하는 상수와 함수들을 미리 구현해 놓은 자바스크립트 표준 내장 객체이다.
업로드 된 파일을 자바스크립트로 다루는 방법에 대해 알아보자.
자바스크립트를 다루는 사람은 많지만, 자바스크립트의 작동 원리를 명확히 알고 사용하는 사람은 많지 않은 것 같다. 자바스크립트 엔진에 무엇이 있고 그중 크롬의 V8이 동기, 비동기 함수를 어떻게 처리하는지 알아보자.