전역 공간은 코드가 실행되는 최상위 환경을 말하며 브라우저인지 node.js인지에 따라 이 환경으로 어디서든 접근이 가능하기 때문에 이 전역 공간을 더럽히게 되면 예상치 못한 버그가 발생하기 쉽다.browser(window)node.js(global)오류1: 파일로 코
Javascript의 타입은 크게 원시 타입(Primitive type)과 참조 타입(Reference type)으로 분류할 수 있는데 최초에 타입을 구분하더라도 runtime 환경에서 동적으로 타입이 변경될 수 있는 언어이기 때문에 타입을 구분하여 다루는 것이 매우
동등 연산자를 사용할 경우 좌,우항의 형변환(type casting)이 일어난다. 따라서 정확한 타입 연산을 하기 위해서는 엄격한 동등 연산자(===)를 사용해야 한다.엄격한 동등 연산자(===)는 type casting이 일어나지 않은 상태에서 좌, 우항의 값과 ty
Javascript는 매우 유연한 언어이기 때문에 자바스크립트 엔진이 필요에 따라 '암시적 형변환'을 할 수 있지만 코드의 의도를 좀 더 명확하게 하기 위해 의도에 따른 '명시적 형변환'을 사용할 필요가 있다. 따라서 암묵적 형변환을 사용할 경우가 있다면 Wrapper
컴퓨터 연산에서 NaN은 연산 과정에서 잘못된 입력을 받았음을 나타내는 기호이다. 특히 부동소수점 연산에서 사용한다. 예를 들면 음수의 제곱근을 구하려고 하거나, 0으로 나누려고 했을 때 발생한다. 숫자인지 아닌지를 판별하는 방법은 여러가지가 있는데 형변환 없는 엄격한