본문 바로가기

2023/05/223

[Javascript]자바스크립트 지수 연산자(exponent operator)와 기존 방식 비교 JavaScript에서 지수 연산자는 ** 기호를 사용하여 표현됩니다. 이 연산자는 ES7(ECMAScript 2016)부터 도입되었으며, 거듭제곱 연산을 수행하는 데 사용됩니다. 지수 연산자 아래는 JavaScript에서의 지수 연산자 사용 예시입니다 let result = 2 ** 3; console.log(result); // 출력: 8 위 예시에서 2 ** 3은 2를 3번 곱한 결과인 8을 반환합니다. 음수 일 때 음수는 () 괄호로 묶어줘야 합니다. let result = (-2) ** 3; console.log(result); // 출력: -8 위 예시에서 (-2) ** 3은 -2를 3번 곱한 결과인 -8을 반환합니다. JavaScript의 지수 연산자는 음수에 대해서도 정상적으로 동작합니다... 2023. 5. 22.
[Javascript]자바스크립트 null typeof(타입)이 object로 나오는 원인과 대응 방법은? JavaScript에서 `typeof null`을 실행하면 "object"라는 결과가 반환됩니다. 이는 JavaScript의 설계 결함 중 하나로 알려져 있습니다. 이러한 동작은 초기 버전의 JavaScript가 개발되면서 발생한 오류로 인해 현재까지 유지되고 있습니다. null은 원래 object가 아닌 개별적인 타입으로 존재해야 할 것입니다. 실제로 null은 값이 없음을 나타내는 원시 타입이지만, `typeof` 연산자는 null을 "null"이 아닌 "object"로 분류합니다. 이는 기존 JavaScript 엔진의 내부 구현에 기인한 문제입니다. 대응 방법은? `typeof null`을 사용하여 null 타입을 확인하는 대신, null인지 확인하기 위해 엄격한 동등 비교(`===`)를 사용하거나.. 2023. 5. 22.
[Javascript]이스케이프 시퀀스(Escape sequence) 종류와 의미 이스케이프 시퀀스(Escape sequence)는 특수한 문자를 나타내기 위해 역슬래시(\)와 함께 사용되는 문자 조합입니다. 다양한 이스케이프 시퀀스가 있으며, 각각의 시퀀스는 특정한 의미를 갖습니다. 아래에는 자바스크립트에서 사용되는 주요한 이스케이프 시퀀스의 종류와 의미입니다. - `\'`: 작은 따옴표를 나타냅니다. - `\"`: 큰 따옴표를 나타냅니다. - `\\`: 역슬래시를 나타냅니다. - `\n`: 줄 바꿈을 나타냅니다. - `\r`: 캐리지 리턴(현재 위치를 줄의 맨 앞으로 이동)을 나타냅니다. - `\t`: 탭을 나타냅니다. - `\b`: 백스페이스를 나타냅니다. - `\f`: 폼 피드(다음 페이지나 폼의 다음 필드로 이동)를 나타냅니다. - `\v`: 수직 탭을 나타냅니다. - `\u.. 2023. 5. 22.