학부시절에 C++로 처음 프로그래밍 언어를 접한 이후로, Java, PHP, Python, Javascript 를 사용해왔고 일단 하나의 언어를 주력언어로 삼아 깊게 이해하는 것이 필요하다고 생각되어 Javascript 를 공부해보고자 마음먹게 되었다.이 포스트에서는
이번에는 잘 몰랐던 Javascript의 몇가지 논리 연산자에 대해 알아보고자 한다. 첫번째 falsy를 찾는 AND 연산자 '&&' 나는 여태까지 '&&' 연산자를 if문 등에서 조건을 확인할 때만 써오곤 했다. 하지만 이렇게도 쓸 수 있다. AND 연산자는 아
이번에는 어찌보면 아무생각없이 당연한거 아냐? 하고 넘어갈 수 있는 함수 선언문과 함수 표현식에 대해서 알아보고자 한다.함수 선언문은 다음과 같은 형태를 말한다.그리고 함수 표현식은 다음과 같다.자바스크립트 엔진이 언제 함수를 생성하는지가 다르다.함수표현식은 실제 실행
이번에는 다른 소스를 보다가 어? 이게 이렇게 된다고? 하며 알게되었던 단축 프로퍼티에 대해 알아보고자 한다.우리는 흔히 이런식의 코드를 자주 짜고는 한다.위처럼 이름과 값이 변수의 이름과 동일한 경우에는 아래와 같이 해도 동일한 결과값이 나온다.한 객체에서 일반 프로
JS를 공부하면서, 와 이 문법은 정말 좋다- 하고 느꼈던 옵셔널 체이닝에 대해 알아보고자 한다.우리는 개발하면서 흔히 이런 상황에 많이 직면하곤 한다.그리고 이런 경우에 단순하게는 이런식으로 처리를 하게 된다.이렇게 AND 연결해서 사용하게 되면 코드가 너무 길어진다
배열 내의 데이터를 다루는 방법은 forEach, for, for.. of 등등 여러가지가 있다.이번에는 for 구문이 아닌 reduce 라는 Array 객체의 내장 메서드를 활용하는 방법에 대해 알아보고자 한다.reduce의 인터페이스는 다음과 같다.accumulat
이번에는 개발을 하면서 자주 접하게 되는 JSON을 JS 에서 다루는 방식에 대해 얘기해보고자 한다.JSON 객체는 JS의 기본 내장객체로, 다음과 같이 두가지의 메서드를 제공한다.JSON.stringify : 객체를 JSON으로 변환JSON.parse : JSON을
JS를 공부하면서 가장 혼란스러웠던 내용 중 하나인 클로저와 렉시컬환경에 대해 알아보고자 한다.JS의 실행 중인 함수, 코드 블록 {...}, 스크립트 전체 는 렉시컬 환경(Lexical Environment) 이라 불리는 내부 숨김 연관 객체를 갖는다.렉시컬 환경 객