자바스크립트를 제대로 이해하고 활용하기 위해서 데이터 타입을 알아야 한다. 코드의 동작 방식, 예측 가능한 결과, 오류 방지와 깊은 관련이 있기 때문이다. 💡 자바스크립트의 동작 방식 자바스크립트는 동적 타입 언어이다. 즉, 변수의 데이터 타입이 고정되지 않고
자바스크립트를 처음 접했을 때, 얕은 복사와 깊은 복사의 개념을 여러 번 읽어봤지만, 이해가 잘 되지 않았다. 지금은 이런 기초적인 개념을 모르는 것은 말이 안된다고 생각하지만, 막상 누군가가 물어보면 제대로 설명하지 못하고 당황할 때가 많다. 그래서 면접 준비를 위해 이 개념들을 명확하게 정리해야겠다고 생각했다. 💡 기본형 데이터 복사와 비교 기본형 ...
코어자바스크립트 1장 데이터 타입을 넘기나 했는데 갑자기 헷갈리는 개념이 생겨서 다시 제자리 걸음을 하게 되었다. 불변 객체란 변경할 수 없는 객체를 뜻한다. 이전 포스트에 언급했듯이, 참조형 데이터의 가변성은 데이터 자체가 아닌 내부 프로퍼티를 변경할 때만 성립한다. 즉, 객체의 내부 프로퍼티를 변경하거나 새로운 값을 할당하려면, 기존 객체는 변하지 않...
자바스크립트를 접했을 때, 흥미로운 개념들이 많아 특히 실행 컨텍스트에 대해 재미있게 배웠던 기억이 있다. 하지만 코딩을 하면서 실행 컨텍스트가 기초가 되는 개념임을 다시금 실감하게 되었고, 이에 한 번 더 자세히 기록해보려 한다. 💡 실행 컨텍스트란? 실행 컨텍스트는 코드가 실행될 환경을 의미하며, 자바스크립트 코드의 실행이 필요한 모든 정보를 담고 ...
이전 장에서 호이스팅에 대해 잠깐 정리했었는데 이 개념이 함수 선언문과 함수 표현식에 따라 다르게 적용된다고 하여 오늘은 이에 대해 정리해보고자 한다. 💡 함수 선언문과 함수 표현식 이 두 가지 모두 함수를 새롭게 정의할 때 쓰이는 방식인데, 이를 세분화하면 다음과 같다 📌 함수 선언문 function 정의부만 존재하고 별도의 할당 명령이 없는 것을...