목록javascript (4)
성운

들어가며실행 컨텍스트는 프론트 개발을 시작하고.. 입문서인 코어 자바스크립트를 읽을 때 처음으로 마주했던 개념입니다. 그때는 처음 보는 개념이라 머릿속에 마땅히 비슷한 개념도 없었고, 개발하면서 자주 마주치는 내용도 아니라서 이런 키워드들이 있구나 하며 넘겼는데요.얼마 전 우테코안의 모 크루가 재밌는 걸 공부하고 있길래 보니 이런 질문을 제게 하더라구요."Lexical Environment와 Variable Environment의 차이가 뭘까?"분명 들어본 키워드지만 제대로 답을 하지 못했고 호기심이 발동해 저 질문에 대한 답을 찾아보게 되었습니다.주의실행 컨텍스트와 초면이신 독자님은 이 글이 어려우실 수 있습니다.ecma 스펙을 읽어도 자세히 나와있지 않고, 인터넷에는 with라는 지금은 사용되지 않는..
컴퓨터에서의 실수컴퓨터에서 실수를 표현하는 방식은 고정 소수점, 부동 소수점 두 가지 방식이 존재합니다. 그러나 고정 소수점의 표현 범위가 너무 작아 큰 소수를 표현할 수 없기 때문에 부동 소수점이 보통 더 자주 사용됩니다. 그래서 부동 소수점에 대한 연산, 표현 등에 대해서는 IEEE 754표준이 정의되어 있으며, 대부분의 프로그래밍 언어가 이 표준을 준수하고 있습니다. 그리고 javascript도 이 표준을 준수하고 있고, JS의 자료형 중 Number 는 이 표준을 준수하는 배정밀도 부동 소수점 방식입니다. 고정 소수점고정 소수점은 앞에서 표현할 수 있는 범위가 넓지 않다고 했습니다. 32 비트 단정밀도 고정 소수점의 경우 1/15/16으로 부호부/정수부/실수부로 나뉩니다. 정수부로 소수점 왼쪽의..

들어가며둘의 차이를 명확하게 구분하여 사용하지 않았던 것 같아 글로 정리하게 되었습니다. OR 연산자연산자의 좌항이 falsy한 값일 경우 우항을 반환하는 연산자입니다.||// 사용 예시. 모두 hi를 출력한다.console.log(false || 'hi'); console.log(0 || 'hi');console.log(undefined || 'hi'); js에서 falsy한 값은 대표적으로 false, 0, '', null, undefined, NaN 등이 있습니다. 이런 값이 좌항에 있는 경우 우항의 값을 반환하게 됩니다.nullish 연산자연산자의 좌항이 null, undefined인 경우 우항을 반환하는 연산자입니다.??// 사용 예시. 모두 hi를 출력한다.console.log(null ??..

대상 독자 for of, for in 에 대해서 잘 모르는 개발자 for문이랑 뭐가 다른가요?아주 간단하게 말해서, for of, for in은 더 좁은 범위의 for문이라고 할 수 있습니다. for는 무엇이든 반복하고 싶을 때 사용하죠. 하지만 for of, for in은 사용 대상이 한정되어 있습니다. 특정 사용 대상에 한해서 더 간편하게 for문을 사용하라고 만들어준 문법들입니다.for문이랑 굉장히 비슷하게 생겼습니다. 지금부터 그게 어떻게 편한건지, 사용 대상이 무엇인지 알아보도록 하겠습니다. for in은 무엇인가요?객체의 key를 순회하기 위한 문법입니다. 사용 대상이 객체인 것이죠. 아래와 같은 형태로 사용합니다.// 포맷for (식별자선언키워드 순회된값 in 객체) { // ...}/..