Math.pow() 메서드란?JavaScript의 Math.pow() 메서드는 숫자의 거듭제곱 값을 계산하는 데 사용됩니다. 즉, 특정 숫자를 지수만큼 제곱한 결과를 반환합니다. 이 메서드는 두 개의 매개변수를 받는데, 첫 번째는 밑(base), 두 번째는 지수(exponent)입니다.매개변수로 정수, 분수, 음수 등 어떤 값이든 사용할 수 있으며, 전달된 값에 따라 연산을 수행합니다. 만약 유효하지 않은 값이 전달되면 NaN(Not a Number)을 반환하므로 주의가 필요합니다.문법(Syntax)Math.pow(base, exp
substr() 메서드란?substr() 메서드는 문자열의 일부를 지정한 시작 인덱스부터 추출하여, 지정된 개수만큼의 문자를 새로운 문자열로 반환합니다. 이때 원본 문자열은 절대 변경되지 않습니다.문법(Syntax)substr() 메서드는 두 개의 매개변수를 받습니다. 하나는 추출을 시작할 위치(start), 다른 하나는 추출할 길이(length)입니다.str.substr(start, length)매개변수 설명a) start: 기존 문자열에서 부분 문자열을 추출하기 시작할 인덱스를 정의합니다. 음수 값을 넣으면 문자열 끝에서부터 거
JavaScript slice() 메서드란?slice() 메서드는 문자열의 일부를 추출하여 새로운 문자열로 반환하는 JavaScript 내장 메서드입니다. 원본 문자열은 절대 변경되지 않으며, 항상 새로운 문자열이 생성된다는 점이 특징입니다.기본 문법slice() 메서드는 두 개의 매개변수를 받습니다. 하나는 시작 인덱스(starting index), 다른 하나는 종료 인덱스(ending index)입니다. 기본 형식은 아래와 같습니다.string.slice(startingIndex, endingIndex)매개변수 설명a) 시작 인
JavaScript에는 숫자를 정수로 변환하는 여러 내장 메서드가 있으며, 그중 가장 널리 사용되는 것이 Math.ceil()과 Math.round()입니다. 두 메서드는 이름은 비슷하지만 동작 방식이 분명히 다르므로, 상황에 맞게 올바른 메서드를 선택하는 것이 중요합니다. Math.ceil()은 소수 부분과 관계없이 항상 큰 값 방향으로 올려 가장 가까운 정수를 반환합니다. 반면 Math.round()는 일반적인 반올림 규칙에 따라, 소수 첫째 자리가 5 이상이면 위쪽 정수로, 5 미만이면 아래쪽 정수로 처리합니다. 각 메서드를
JavaScript의 Array.entries() 메서드란?JavaScript에서 Array.entries() 메서드는 배열의 각 인덱스에 해당하는 키(key)와 값(value) 쌍을 담은 새로운 배열 반복자(Array Iterator) 객체를 반환합니다. 이 메서드를 활용하면 배열을 순회하면서 인덱스와 요소 값을 동시에 다룰 수 있어 코드 작성이 한결 편리해집니다.문법array.entries();Array.entries() 메서드는 별도의 매개변수를 받지 않으며, 호출 즉시 키/값 쌍을 포함하는 반복자 객체를 생성합니다.사용 예제
charAt() 메서드란?JavaScript의 charAt() 메서드는 문자열에서 지정한 인덱스(위치)에 해당하는 문자를 반환하는 메서드입니다. 하나의 매개변수(인덱스)를 받아, 그 위치에 있는 문자를 찾아 결과로 돌려줍니다.문법(Syntax)string.charAt(index);인덱스는 0부터 시작합니다. 만약 문자열 길이를 벗어난 인덱스를 전달하면 빈 문자열("")이 반환되며, 매개변수를 생략할 경우 기본값인 0이 적용됩니다.예제 1다음 예제에서는 charAt() 메서드에 인덱스 9를 전달하여, 해당 위치의 문
JavaScript에서 배열에 담긴 값들 중 가장 작은 숫자, 즉 최소값을 구해야 하는 경우가 자주 있습니다. 이때 Math.min() 함수와 sort() 메서드를 활용하면 간단하게 해결할 수 있습니다. 아래에서 두 가지 방법을 예제 코드와 함께 살펴보겠습니다. 1) Math.min() 함수 사용하기 Math.min() 함수는 인수로 전달된 값들을 하나하나 검사하여 그중 가장 작은 값을 반환합니다. 배열 전체를 한 번에 처리하려면 apply() 메서드를 함께 사용하는 것이 일반적입니다. 아래 예제를 통해 동작 방식을 확인해 보겠습니
JavaScript에서 객체(Object)는 핵심이 되는 개념으로, 객체 없이는 JavaScript를 논할 수 없습니다. 불리언(Boolean), 숫자(Number), 함수(Function) 등 JavaScript의 거의 모든 요소가 객체를 기반으로 동작하기 때문입니다.객체의 속성(Property)에 접근하는 방법객체는 여러 데이터를 하나의 단위로 묶어 관리할 수 있으며, 각 데이터를 속성이라고 부릅니다. 객체 내부의 속성에는 주로 점 표기법(dot notation) 또는 대괄호 표기법(bracket notation)을 사용하여 접
JSON.stringify() 메서드란?자바스크립트로 웹 개발을 하다 보면 데이터를 웹 서버로 전송해야 하는 경우가 자주 발생합니다. 이때 중요한 점은 서버로 전송되는 데이터는 반드시 문자열(string) 형태여야 한다는 것입니다. 그런데 자바스크립트에서 다루는 데이터는 대부분 객체(object) 형태이기 때문에, 객체를 그대로 전송할 수는 없습니다.이러한 문제를 해결하기 위해 사용하는 것이 바로 JSON.stringify() 메서드입니다. 이 메서드는 자바스크립트 객체 리터럴(object literal)을 JSON 형식의 문자열로
NumberLong()으로 8바이트 정수 삽입하기JavaScript 셸(mongo shell)에서 MongoDB에 8바이트(64비트) 정수를 삽입하려면 NumberLong() 생성자를 사용해야 합니다. JavaScript의 일반 숫자 타입은 안전하게 표현할 수 있는 정수 범위가 제한적이기 때문에, 그보다 큰 값을 다룰 때는 반드시 NumberLong을 사용하는 것이 좋습니다.기본 문법은 다음과 같습니다.anyVariableName = {yourFieldName : new NumberLong(yourValue)};삽입 예제다음은 us
JSON.parse()란 무엇인가?웹 서버로부터 데이터를 전달받을 때, 그 데이터는 항상 문자열(string) 형태로 전송됩니다. 하지만 실제 개발 환경에서는 이 문자열을 자바스크립트 객체(object)로 변환해야 속성에 접근하고 값을 다룰 수 있습니다. 이때 사용하는 것이 바로 JSON.parse() 메서드입니다.JSON.parse()는 JSON 형식의 문자열을 파싱(parsing)하여 자바스크립트 객체로 변환해 주며, 반대로 객체를 JSON 문자열로 바꿀 때는 JSON.stringify() 메서드를 사용합니다.기본 문법JSON.
자바스크립트에서 배열 순회(Array Iteration)란 함수의 목적에 맞게 배열 안의 모든 요소를 하나씩 차례대로 확인하고 처리하는 작업을 말합니다. 이러한 반복 작업을 간결하게 수행할 수 있도록 도와주는 대표적인 메서드가 바로 forEach()입니다.forEach() 메서드란?forEach() 메서드는 배열에 포함된 각 요소마다 지정된 콜백 함수를 한 번씩 호출합니다. 별도의 반복문(for 문 등)을 작성하지 않아도 되기 때문에 코드가 더 짧고 가독성이 높아지는 장점이 있습니다.콜백 함수에는 세 가지 인수가 전달됩니다.valu
JavaScript Array.filter() 메소드란?Array.filter() 메소드는 주어진 테스트 함수(콜백 함수)를 통과한 요소들만 모아 새로운 배열을 생성하는 JavaScript 배열 메소드입니다. 원본 배열은 변경되지 않으며, 조건을 만족하는 요소만 걸러내고 싶을 때 매우 유용하게 사용됩니다.예를 들어, 사용자가 지정한 특정 값(19000)보다 큰 급여 요소만 추출하는 경우에 filter() 메소드를 활용할 수 있습니다.예제 1: 특정 급여 이상의 값 필터링하기다음 예제에서는 배열에 담긴 급여 중 19,000 이상인 값
Array.reduce() 메서드란?JavaScript의 Array.reduce() 메서드는 배열의 각 요소에 대해 사용자가 제공한 콜백 함수를 순차적으로 실행하고, 그 결과를 하나의 값으로 누적하여 반환하는 메서드입니다. 이름 그대로 배열 전체를 줄여서(reduce) 단일 출력값을 만들어내는 것이 핵심 역할입니다.reduce()는 다음과 같은 형식으로 사용합니다.array.reduce(callback(accumulator, currentValue), initialValue)accumulator(누산기): 이전 콜백 호출에서 반환된
array.reduceRight() 메서드란?JavaScript의 array.reduceRight()는 내장(Built-in) 함수로, 주어진 배열의 요소를 오른쪽에서 왼쪽 방향으로 순회하며 하나의 단일 값으로 축약(reduce)하는 역할을 합니다.이 메서드는 콜백 함수로 두 개의 매개변수를 받습니다.previousValue(누적값): 이전 단계까지 처리된 누적 결과currentValue(현재값): 현재 순회 중인 배열 요소배열의 마지막 요소부터 시작해 첫 번째 요소까지 차례대로 연산을 수행하며, 최종적으로 하나의 값이 반환됩니다.
JavaScript Array.prototype.every() 메서드란? JavaScript의 every() 메서드는 배열의 모든 요소가 제공된 콜백 함수로 구현한 테스트 조건을 통과하는지 검사합니다. 모든 요소가 조건을 충족하면 true를 반환하고, 단 하나의 요소라도 조건을 벗어나면 즉시 false를 반환합니다. 이 메서드는 배열을 순회하며 각 요소에 콜백 함수를 실행하는데, 결과가 false로 판정되는 순간 순회를 중단하기 때문에 성능 면에서도 효율적입니다. 또한 원본 배열을 변경하지 않는 비파괴(non-mutating) 메
자바스크립트 태그란 무엇인가?HTML의 <script> 태그는 브라우저에게 해당 태그 사이에 있는 스크립트를 읽어 실행하도록 지시하는 역할을 합니다. 즉, 자바스크립트 코드를 웹 페이지에서 동작시키려면 반드시 script 태그로 감싸야 합니다.자바스크립트 코드는 크게 다음 세 가지 위치에 작성할 수 있습니다.head 태그 내부 — 문서의 머리 부분에 스크립트를 배치하는 방식입니다.body 태그 내부 — 본문 요소들 사이에 스크립트를 배치하는 방식입니다.외부 파일 — .js 확장자를 가진 별도의 파일로 저장한 후 불러오는
HTML <script> 태그란?<script> 태그는 웹 페이지에서 클라이언트 측 스크립트(client-side script)를 정의하는 데 사용되는 HTML 태그입니다. 자바스크립트 코드를 실행하거나 외부 스크립트 파일을 불러올 때 반드시 필요한 핵심 요소입니다.a) <script> 태그는 클라이언트(브라우저) 측에서 실행될 스크립트를 정의합니다.b) 태그 안에 직접 스크립트 문(statement)을 작성하거나, src 속성을 통해 외부 스크립트 파일을 연결할 수 있습니다.자바스크립트 코드는 반드
자바스크립트 산술 연산자란?자바스크립트의 산술 연산자(arithmetic operator)는 숫자 값에 대해 수학적 계산을 수행하는 가장 기본적인 연산자입니다. 주요 산술 연산자는 다음과 같습니다.+ (덧셈) : 두 값을 더합니다.- (뺄셈) : 앞의 값에서 뒤의 값을 뺍니다.* (곱셈) : 두 값을 곱합니다./ (나눗셈) : 앞의 값을 뒤의 값으로 나눕니다.% (나머지) : 나눗셈 후 나머지를 구합니다.그럼 실제 예제를 통해 덧셈·나머지 연산자와 곱셈 연산자의 활용 방법을 살펴보겠습니다.1) 덧셈(+)과 나머지(%) 연산자아래 예
자바스크립트 비트 연산자란? 비트 연산자(Bitwise Operator)는 숫자를 이진수(bit) 단위로 처리하는 연산자입니다. 대표적인 비트 연산자로는 AND, OR, XOR이 있으며, 아래에서 하나씩 자세히 살펴보겠습니다. 1. AND 연산자 (&) 비트 AND 연산자는 두 비트가 모두 1일 때만 1을 반환하고, 그 외의 경우에는 0을 반환합니다. 예제 코드 <html> <body> <p id=and></p> <script> document.getElementB