Computer >> 컴퓨터 >  >> 프로그래밍 >> JavaScript

JavaScript

  1. JavaScript 함수 호출 시 undefined 오류 방지하기 – 인자 기본값 설정 방법

    JavaScript에서 함수를 호출할 때 인자(argument)를 전달하지 않으면 undefined 오류가 발생하거나 예상치 못한 결과가 출력될 수 있습니다. 이러한 문제를 방지하려면 기본 매개변수(Default Parameters)와 구조 분해 할당(Destructuring)을 활용하여 기본값을 미리 설정하는 것이 좋습니다.즉, 함수에 값을 전달하지 않으면 기본값이 출력되고, 값을 전달하면 전달된 매개변수 값이 출력됩니다.기본값을 설정한 함수 예제아래 코드에서는 함수 호출 시 인자가 없어도 오류가 발생하지 않도록 기본값으로 Jac

  2. JavaScript의 & 연산자는 논리 연산자일까? 비트 AND 연산자 완벽 정리

    결론부터 말하면 아니요. 자바스크립트에서 단일 & 기호는 논리 연산자가 아니라 비트 AND(bitwise AND) 연산자입니다. 비트 AND 연산은 두 입력 비트가 모두 1일 때만 결과로 1을 반환하고, 그 외의 경우에는 0을 반환합니다. 예제 코드 var firstValue = 5; var secondValue = 4; var result = firstValue & secondValue; console.log(result); 위 프로그램을 실행하려면 다음과 같은 명령어를 사용합니다. node fileName.js

  3. JavaScript에서 기본값이 설정된 첫 번째 매개변수를 활용하는 방법

    함수의 첫 번째 매개변수에 기본값을 설정하면서도 해당 값을 건너뛰고 싶다면 배열 디스트럭처링(destructuring)과 스프레드 연산자(...)를 함께 사용하면 됩니다. 이 방법은 빈 요소를 전달하여 기본값이 적용되도록 하는 효과적인 기법입니다.예제 코드function multiply(firstParameterDefaultValue=10, secondParameterValue) { return firstParameterDefaultValue * secondParameterValue; } console.log(The resu

  4. JavaScript에서 초기 키 없이 여러 항목을 가진 JSON 배열을 반복하고 출력하는 방법

    JSON 데이터를 반복(iterate)하면서 각 항목을 출력하려면 JavaScript의 forEach() 루프를 사용하면 됩니다. 초기 키 없이 객체 배열 형태로 구성된 JSON이라도 forEach()를 활용하면 간단하게 순회할 수 있습니다.예제 코드다음은 학생 정보가 담긴 JSON 배열을 forEach()로 반복하며 출력하는 예제입니다. { console.log(StudentId= + obj.studentId); console.log(StudentName= + obj.studentName); });프로그램 실행 방법위 프로

  5. JavaScript 반복문에서 시퀀스 번호를 얻는 방법

    JavaScript 루프에서 시퀀스 번호 얻기JavaScript에서 반복문을 실행하면서 순차적인 번호(시퀀스 넘버)를 얻으려면 forEach() 메서드를 활용하면 됩니다. 카운터 역할을 하는 변수를 하나 선언한 뒤, 루프가 실행될 때마다 값을 증가시키면 각 항목에 대한 연속된 번호를 손쉽게 출력할 수 있습니다.다음은 중첩된 배열 구조에서 forEach()를 사용해 시퀀스 번호를 생성하는 예제 코드입니다.예제 코드let studentDetails = [ { id: 101, details: [{name: John}

  6. JavaScript에서 2차원 객체 배열의 인덱스를 찾는 방법

    JavaScript에서 2차원 객체 배열 내 특정 객체의 위치(인덱스)를 찾으려면 이중 for 루프를 사용하면 됩니다. 바깥쪽 루프는 행(row)을 순회하고, 안쪽 루프는 열(column)을 순회하면서 각 객체의 속성값을 비교합니다.아래 예제에서는 학생 이름(studentName)을 기준으로 2차원 배열에서 해당 객체가 위치한 행과 열의 인덱스를 반환하는 함수를 구현했습니다.예제 코드function matrixIndexed(details, name) { var r; var c; for (r = 0; r <

  7. HTML 텍스트 입력 필드가 입력할 때 자동으로 커지게 하는 방법

    텍스트를 입력할 때마다 입력 필드가 자동으로 늘어나게 하고 싶다면 일반적인 <input> 대신 <span> 요소를 활용하는 것이 효과적입니다. 핵심은 <span>에 다음 속성을 설정하여 사용자가 직접 내용을 편집할 수 있도록 만드는 것입니다.contenteditable="true"이 속성을 지정하면 브라우저에서 해당 요소가 마치 텍스트 필드처럼 동작하며, 입력되는 내용의 길이에 따라 요소의 크기가 자연스럽게 조절됩니다.예제 코드아래는 전체 예제 코드입니다.<!DOCTYPE ht

  8. JavaScript에서 URL 문자열로부터 호스트 이름 추출하는 방법

    URL 문자열에서 호스트 이름 추출하기JavaScript에서 URL 문자열로부터 호스트 이름(hostname)을 추출하려면 split() 함수를 활용할 수 있습니다. split()은 문자열을 지정한 구분자를 기준으로 나누어 배열로 반환하는 메서드이며, 이를 이용해 프로토콜, 포트, 경로 등 불필요한 부분을 제거하고 순수한 호스트 이름만 얻을 수 있습니다.아래 예제 코드는 URL에 프로토콜(예: https://)이 포함되어 있는지 확인한 후, 적절한 위치의 값을 추출하고 포트 번호(:)나 쿼리 문자열(?)까지 제거하여 최종적으로 호스

  9. JavaScript에서 Enter 키 누름 이벤트 감지하는 방법

    Enter 키 누름 이벤트를 처리하려면 onkeypress 속성에 함수를 연결하면 됩니다.onkeypress=yourFunctionNameEnter 키의 키코드는 13입니다. 이벤트 객체의 keyCode 값이 13인지 확인하면 사용자가 Enter 키를 눌렀는지 감지할 수 있습니다.예제<!DOCTYPE html> <html lang=en> <head> <meta charset=UTF-8> <meta name=viewport content=width=device-width, initial

  10. 자바스크립트(JavaScript) 원시 타입과 참조 타입의 차이점 완벽 정리

    자바스크립트의 데이터 타입은 크게 원시 타입(Primitive Type)과 비원시 타입(Non-primitive Type, 참조 타입)으로 나눌 수 있습니다.원시 타입에는 숫자(number), 문자열(string), 불리언(boolean), 그리고 float 등이 포함됩니다. 반면 비원시 타입, 즉 참조 타입(Reference Type)에는 배열(Array), 객체(Object) 등이 해당합니다.핵심 차이점원시 타입은 변수에 실제 값 자체가 저장되며, 값을 복사할 때도 값이 그대로 복사됩니다. 반면 참조 타입은 변수에 값이 아닌 메

  11. JavaScript에서 split() 메서드로 이름과 성 분리하는 방법

    JavaScript에서는 split() 메서드를 사용하면 하나의 문자열에 담긴 전체 이름을 손쉽게 이름(first name)과 성(last name)으로 나눌 수 있습니다.예제 문자열 준비먼저 다음과 같이 이름이 포함된 문자열이 있다고 가정해 보겠습니다.var studentFullName="John Smith";split()으로 이름과 성 분리하기split() 메서드에 공백( )을 구분자로 지정하면 문자열이 배열로 나뉘며, 첫 번째 요소는 이름, 두 번째 요소는 성이 됩니다.var studentFullName=&q

  12. 자바스크립트 정규식으로 문자열의 쉼표를 원하는 값으로 교체하는 방법

    문자열을 다루다 보면 특정 구분자(예: 쉼표)를 다른 값으로 바꿔야 하는 경우가 자주 있습니다. 이번 글에서는 replace() 메서드와 정규식(Regular Expression)을 활용해 문자열 속 쉼표를 원하는 값으로 교체하는 방법을 알아보겠습니다.예제 문자열다음과 같이 쉼표가 포함된 세 개의 문자열이 있다고 가정해 보겠습니다.My Favorite subject is, My Favorite subject is, and teacher name is Adam Smith My Favorite subject is, and got the

  13. JavaScript에서 중복되지 않는 이름의 객체만 배열에 추가하는 방법

    배열에 새로운 객체를 추가할 때, 이미 동일한 이름을 가진 객체가 존재하는 경우에는 추가하지 않고, 존재하지 않는 경우에만 추가하고 싶다면 push() 메서드와 forEach() 메서드를 함께 사용하면 됩니다.동작 원리추가할 이름 목록을 forEach()로 순회하면서, 각 이름이 기존 배열에 존재하는지 find()

  14. JavaScript push() 사용 시 변수 이름을 리터럴이 아닌 키로 활용하는 방법

    JavaScript에서 객체의 속성(키)으로 변수의 값을 사용하려면 대괄호([]) 표기법을 활용해야 합니다. 중괄호({}) 안에 변수 이름을 그대로 작성하면, 변수에 저장된 값이 아닌 변수 이름 자체가 문자열 리터럴로 처리되어 버립니다.아래 예제를 통해 두 방식의 차이를 확인해 보겠습니다.예제 코드var name = David var putTheAllData = [] putTheAllData.push( { name: The name is name will remain same } ) putTheAllData.push( { [name

  15. JavaScript에서 URL을 슬래시(/) 기준으로 분할하는 방법

    웹 개발을 하다 보면 URL을 특정 구분자를 기준으로 나누어야 할 때가 종종 있습니다. JavaScript에서는 split() 메서드를 사용하면 간단하게 처리할 수 있습니다. 먼저 toString()으로 값을 문자열로 변환한 뒤, 슬래시(/)를 구분자로 지정하여 URL을 분할하는 방법을 예제와 함께 살펴보겠습니다.예제var newURL = https://www.example.com/index.html/homePage/aboutus/; console.log(newURL); var splitURL = newURL.toString().s

  16. JavaScript에서 여러 문자열 조건으로 배열 필터링하는 방법

    JavaScript에서 여러 문자열로 배열 필터링하기배열을 여러 문자열 조건으로 필터링하려면 for 루프와 indexOf() 메서드를 함께 사용하면 됩니다. 각 검색 키워드가 배열의 문자열 요소에 모두 포함되어 있는지 확인하고, 조건을 만족하는 요소만 새로운 배열에 담는 방식입니다.예제 코드var details = [ My first Name is John and last Name is Smith, My first Name is John and last Name is Doe, Student first Name is Joh

  17. JavaScript 재귀 함수로 배열에서 가장 작은 숫자 찾는 방법

    배열에서 가장 작은 숫자를 찾아야 할 때, 반복문 대신 재귀(Recursion)를 활용하면 우아하게 해결할 수 있습니다. 이 글에서는 JavaScript의 재귀 함수를 사용해 배열 내 최솟값을 구하는 방법을 단계별로 살펴보겠습니다.예제 배열 준비먼저 다음과 같은 숫자 배열이 있다고 가정해 보겠습니다.var numbers = [10, 101, 76, 56, 5, 210, 3, 100];이 배열에서 최솟값인 3을 찾아내는 것이 목표입니다.재귀 함수로 최솟값 찾기재귀 방식의 핵심 아이디어는 다음과 같습니다.배열에 요소가 하나만 남으면 그

  18. JavaScript에서 배열의 특정 위치 값 교체하기 - splice() 메서드 활용법

    JavaScript에서 배열의 특정 위치에 있는 값을 다른 값으로 교체하려면 splice() 메서드를 사용하면 됩니다. splice()는 배열을 직접 수정하면서 지정한 인덱스부터 원하는 개수만큼 요소를 제거하고, 그 자리에 새로운 요소를 삽입할 수 있는 강력한 메서드입니다.splice() 메서드의 기본 문법splice() 메서드는 다음과 같은 형태로 사용합니다.array.splice(startIndex, deleteCount, newItem)startIndex: 변경을 시작할 인덱스 위치deleteCount: 제거할 요소의 개수ne

  19. JavaScript에서 다른 속성 값을 기반으로 중첩 JSON 속성에 접근하는 방법

    JavaScript에서 다른 속성의 값(예: 과목 이름)을 기준으로 중첩된 JSON 데이터 안의 특정 속성(예: 점수)에 접근하려면, JSON.parse()로 파싱한 배열을 반복문으로 순회하면서 조건에 일치하는 객체를 찾고 해당 값을 반환하면 됩니다.동작 원리위 예제는 다음과 같은 순서로 동작합니다.1. studentDetails() 함수가 학생 정보를 담은 JSON 문자열을 반환합니다.2. JSON.parse()가 이 문자열을 JavaScript 배열 객체로 변환합니다.3. getMarksUsingSubjectName() 함수가

  20. 자바스크립트에서 두 배열의 값이 같은지 확인하는 방법

    다음과 같은 두 개의 배열이 있다고 가정해 보겠습니다.var firstArray=[100,200,400];var secondArray=[400,100,200];두 배열에 담긴 값이 순서와 관계없이 동일한지 확인하려면 sort() 메서드로 배열을 각각 정렬한 뒤, for 루프를 이용해 요소를 하나씩 비교하면 됩니다. 아래 코드를 살펴보세요.예제var firstArray=[100,200,400];var secondArray=[400,100,200];function areBothArraysEqual(firstArray, secondArr

Total 5929 -컴퓨터  FirstPage PreviousPage NextPage LastPage CurrentPage:102/297  20-컴퓨터/Page Goto:1 96 97 98 99 100 101 102 103 104 105 106 107 108