자바스크립트에서 호이스팅이란, 변수와 함수 선언이 코드의 최상단으로 끌어올려지는 현상을 말함. 이는 자바스크립트 엔진이 코드 실행 전 선언들을 메모리에 할당하는 방식 때문에 발생함. 호이스팅은 변수의 선언 부분만 끌어올려지며 할당은 그대로 남아있게 됨. 따라서 변수를
호이스팅을 공부하며 var, let, const 변수 선언 키워드와 TDZ에 대해서 좀 더 알아보기로 했다.var로 선언된 변수는 호이스팅 발생함. 변수 선언문 이전에도 변수를 참조할 수 있지만, 값은 초기화되기 전에 undefined로 평가됨.함수 스코프를 가지며 함
함수나 메서드가 정의되는 부분에서 사용하는 변수.함수의 인터페이스를 정의할 때 이 함수가 필요로 하는 입력 값을 표현하는데 사용됨.함수 정의에서 괄호 안에 포함된 변수들이 파라미터.함수나 메서드를 호출할 때 실제 전달되는 값.함수의 파라미터에 전달되어 해당의 입력 값으
동일한 입력이 주어지면 항상 동일한 출력을 생성하는 함수.함수의 바깥 영역에 side effect를 초래하지 않는 함수.그러므로 예측 가능하고 추론하기 쉬움.함수가 외부 상태를 변경하거나, 외부 상태에 의존해서 출력이 달라지는 경우 side effect가 발생한다고 함
값만 비교. 데이터 타입이 다른 경우에도 true로 평가. (유형 강제)이와 같은 형변환 때문에 명확한 비교를 위해 일치 연산자를 사용해야함.값과 타입 모두 비교. 데이터 타입까지 비교. 두 값이 정확이 같아야만 true로 평가.‘===’ 연산자를 사용하는 것이 더 예
ES6에서 도입된 새로운 함수 표현 방식. 기존의 함수 표현 방식보다 구문이 간결함.함수 본문이 단일 표현식인 경우 return 키워드 생략 가능함.함수 본문이 단일 표현식인 경우 return 키워드 생략 가능함.일반 함수의 경우 함수가 호출 시점에서 this 값이 결
자바스크립트의 데이터 타입은 크게 원시 값과 참조 값 두 가지로 나뉨. ### 원시 값(Primitive value) - 할당된 후 변경이 불가능한 기본 데이터. ****Immutability! - 변수에 값을 할당하면 실제 값이 변수의 메모리 공간에 저장됨. 변수
원시 값과 참조 값을 복습하며 오늘은 얕은 복사와 깊은 복사를 좀 더 알아보자. 이들은 프로그래밍에서 참조 값을 처리할 때 사용되는 개념이며 객체를 복사할 때 사용함.원본 데이터와 복사한 데이터가 동일한 참조를 공유함. 즉, 메모리 주소를 공유하는 복사. 이로 인해 원
다른 함수를 매개변수(parameter)로 사용하거나 함수를 출력으로 반환할 수 있는 함수.코드의 재사용성과 가독성을 향상시킴.Array의 map, filter, reduce 등이 있음. 이러한 함수는 모두 함수를 매개변로 사용하여 배열의 각 요소에 적용하므로 데이터
자바스크립트는 싱글 스레드 기반의 언어로, 하나의 작업을 한 번에 처리함.이는 하나의 작업이 완료되어야 다음 작업이 시작됨을 말함. 한 번에 하나 씩 순차적으로 실행.코드의 실행 순서와 결과가 명확하지만, 긴 실행 시간을 가진 작업이 있을 경우엔? 그 작업으로 인해 다
문자열에서 정수를 반환. 그러나 소숫점 이하의 숫자는 무시함.문자열을 숫자로 반환. 그리고 문자열이 숫자로 변환할 수 없는 경우에 NaN을 반환함. 숫자 변환에 엄격함.Number() 와 유사함. 엄격한 형태의 변환을 수행.문자열을 숫자로 변환해주고 문자열에 실수를 나