About
Book
Github
개발기
About
Book
Github
개발기
#자바스크립트
포스트
자바스크립트에서 NaN은 대체 뭐하는 녀석일까?
1. 들어가며 자바스크립트의 NaN은 ‘Not-a-Number’라는 의미입니다. 즉 ‘숫자가 아님’이란 뜻인데, 막상 typeof NaN을 찍어보면 number 가 출력됩니다. 이 혼란스러운 결과로 인해 개발자들 사이에서는 이를 비꼬는 밈들이 생겨났습니다. 자바스크립트에서는 왜 이런 어처구니없는 결과가 나올까요? 2. 자바스크립트에서 “숫자”는 무엇인가? NaN에 대해서 알아보기 위해 앞서, 일단 자바스크립트에서 “숫자”가 정확히 어떻게 정의되어 있는지 알아봅시다. ECMAScript 사양에 따르면 숫자는 단 하나의 Number Type 으로 표현됩니다. int, long, float, double과 같이 정수/실수, 크기 등에 따라 숫자 타입이 구분되어 있는 다른 언어와는 다르죠. 또한, 자바스크립트
프론트엔드
-
JavaScript
#
자바스크립트
2025.05.12
· Updated 2025.05.17
Detail
자바스크립트 호이스팅 톺아보기
0. 들어가며 0.1. 자바스크립트 호이스팅이란 무엇일까? 위 그림은 산업 또는 건설 현장에서 사용되는 호이스트(Hoist)입니다. 주로 엄청나게 무거운 사물을 들어올릴 때 사용되죠. 또한, hoist라는 단어는 ‘끌어올리다’라는 의미를 가지고 있습니다. 자바스크립트만의 독특한 특징 중 하나로 호이스팅 (Hoisting)을 꼽을 수 있습니다. 호이스팅이란 변수나 함수 선언문이 코드의 상단으로 끌어 올려진 것처럼 동작하는 현상 을 말합니다. 호이스팅의 감을 잡기 위해, 일반적인 언어와 자바스크립트에서 동일한 코드를 실행했을 때의 차이를 먼저 살펴보겠습니다. 0.1.1. 일반적인 프로그래밍 언어에서는? 일반적인 언어에서는 선언하지 않은 변수를 사용하면 즉시 오류가 발생 합니다. 예를 들어, 다음과 같은 자
프론트엔드
-
JavaScript
#
자바스크립트
2025.02.02
· Updated 2025.04.20
Detail
1
© Churnobyl 성철민
Contact: tjdcjfals@gmail.com