\[자바스크립트 개발자라면 알아야 할 33가지 개념
\[자바스크립트 개발자라면 알아야 할 33가지 개념 - 번역
\[자바스크립트 개발자라면 알아야 할 33가지 개념 - 번역
자바스크립트의 암묵적인 타입 변환(implicit coercion)은 예상치 못한 타입을 받았을 때 예상 가능한 타입으로 바꿔준다고 생각하면 된다. 그로 인해 사용자는 숫자 값을 넘겨야 하는 곳에 문자열을 넣을 수도 있고, 문자열을 넣어야 하는 곳에 객체를 넘길 수도
자바스크립트에는 눈으로 보기엔 비슷하지만 사실은 매우 다른 동등 비교연산자 두 개가 있다. 자바스크립트 사용자라면 누구나 ==과 ===을 이용해 어떤 값이 동일한지 비교할 수 있다.자바스크립트에서 === 연산을 사용하면 엄격한 동등성을 비교하는 것이다.엄격한 동등성의
자바스크립트에서 스코프는 어떤 변수에 접근할 수 있는지를 정의한다. 일반적으로 2가지의 스코프가 존재한다. 전역 스코프와 지역 스코프가 존재한다.만일 변수가 모든 함수에 속하지 않고 {}괄호 안에 들어있지도 않다면, 그 변수를 전역 변수라고 한다.Node.js에서의 전
이 글이 끝나면 아래의 이미지 코드가 어떻게, 왜 동작하는지 알 수 있을 것이다.자바스크립트에는 대표적인 2가지 문법적 카테고리가 있다.Statements (문장)Expressions (표현식)표현식(Expression)은 문장(Statement)처럼 동작할 수 있기
자바스크립트 함수와 함께 자주 사용되는 코딩 패턴 중 하나는 Immediately-invoked Function Expression이라는 이름을 갖고 있다. ( IIFE )IIFE가 무엇인지, 왜 필요한지 이해하기 전에, 자바스크립트 함수에 관한 핵심적인 개념들을 다시
"어떻게 자바스크립트는 🔜싱글스레드이면서 비동기인 걸까?"에 대한 짧은 답은 자바스크립트 언어는 싱글스레드이고, 비동기 행위들은 엄밀히 말하면 자바스크립트 언어 그 자체의 일부는 아니라고 할 수 있다. 오히려 비동기 행위는 브라우저 내부(혹은 프로그래밍 환경)에 존재
함수를 당장 실행하지 않고 정확히 몇 초의 딜레이 후에 실행하고 싶을 때가 있다. 이것을 "호풀 스케쥴링하기(scheduling a call)"라고 한다.이것을 구현하기 위해 두 가지 메소드가 존재한다.setTimeout은 일정 시간 간격 이후에 함수가 한 번 실행된다
모든 시스템은 마이크로프로세서(CPU)를 포함한다. 마이크로프로세서는 전자적인 신호로 동작하는 작은 기계다. 궁극적으로는 job을 수행한다. 마이크로프로세서들에게 지시(instruction)를 준다.(지시란 마이크로프로세서가 해석(interpret)할 수 있는 언어로
자바스크립트에서 비트연산자는 (12 & 3) = 0이 되고 (12 & 4) = 4가 되게 한다. 때때로 비트연산자는 우리가 어떻게 해결해야 할지 확신이 없는 문제들을 해결해주는 해결사가 될 수 있다.오브젝트 안에 있는 4개의 독립적인 true/false 변수들의 존재를
자바스크립트 프레임워크들은 다양한 문제를 해결할 강력한 도구이지만, 무거운 덩치는 앱을 무겁게 만들고 리소스를 사용자에게 전가시키며 프레임워크 종속적인 코드를 생산하게 한다. 이러한 문제들의 해결을 위해 프레임워크 대신 브라우저 기능을 사용하는 것이다. 브라우저 기능을