NodeJS란 무엇인가요?NodeJS는 웹 브라우저 외부에서 JavaScript 코드를 실행할 수 있게 해주는 오픈소스, 크로스플랫폼 자바스크립트 런타임 환경입니다.두 개의 배열에서 한 번만 나타나는 요소를 찾는 방법은 무엇인가요?filter와 includes 메소드를
const length = 1, 2, 3.length;console.log(length); // 3
JavaScript에서 배열은 갹체이기 때문에 값이 아닌 참조로 비교됩니다. 이는 동일한 값을 가진 두 개의 배열이 메모리가 완전히 동일한 주소를 가르키지 않는 경우, 동일하지 않은 것으로 간주됨을 의미합니다.
false - 부울 값 false0 - 숫자 0'' 또는 "" - 빈 문자열null - 값이 없음undefined - 선언된 값이 없음NaN - Not a Number, 정의되지 않거나 표현할 수 없는 수학적 결과를 나타내는 특별한 값빈 배열 - 빈 배열은 객체이므로
parseInt : 문자열을 정수형으로 파싱할 때 사용한다. 인자로 숫자를 넣으면, 우선 문자열로 인식하고 그 다음에 정수형으로 반환한다.내림의 목적으로 사용할 때는 math.floor()를 사용하는게 옳다.
최소공배수 = 두 수의 곱 / 두 수의 최대공약수
프로그래머스 "각도기" 출처 : https://school.programmers.co.kr/learn/courses/30/lessons/120829 In JS, -> 틀림. -> 맞음
Math.abs(): 숫자의 절대값을 반환합니다.Math.ceil(): 주어진 숫자보다 크거나 같은 가장 작은 정수를 반환합니다.Math.floor(): 주어진 숫자보다 작거나 같은 가장 큰 정수를 반환합니다.Math.round(): 숫자를 가장 가까운 정수로 반올림합
JS에서 문자열 슬라이싱하는 데 사용된다.인자 두개를 넣으면, a번째 인덱스부터 b-1번째 인덱스까지 슬라이싱한다.인자 한개를 넣으면, a번째 인덱스부터 문자열 끝까지 슬라이싱한다.숫자가 정수형인지를 boolean으로 반환한다.5.0도 true라는 사실만 기억하자.주어
사전 증가는 평가되기 전에 피연산자의 값을 1씩 증가시키는 단항 연산자입니다. 업데이트된 값이 반환된 후 변수에 저장됨을 의미합니다. 사전 증분은 배열의 다음 요소에 대해 작업을 수행하려는 경우 루프 문에서 일반적으로 사용됩니다.예:사후 증가는 피연산자의 값을 평가한
start: 배열 변경을 시작할 인덱스. 음수이면 배열의 끝에서부터 개수를 셉니다.deleteCount: 삭제할 기존 배열 요소의 개수. 0으로 설정하면 요소가 제거되지 않습니다.item1, item2 등: start 인덱스에서 시작하여 배열에 추가할 요소입니다.배열에
start: 배열 변경을 시작할 인덱스. 음수이면 배열의 끝에서부터 개수를 셉니다.deleteCount: 삭제할 기존 배열 요소의 개수. 0으로 설정하면 요소가 제거되지 않습니다.item1, item2 등: start 인덱스에서 시작하여 배열에 추가할 요소입니다.배열에
배열크기가 매우 크지않은 이상, 3가지 방법 유의미한 차이가 없다. 앞의 2가지 방법이 더 읽기 쉽고 오류가 덜 발생하는 상위 수준의 추상화이다.따라서, 마이크로 최적화보다 읽기 쉽고 유지관리 가능한 코드를 작성하는 데 우선 순위를 두어야 한다.다만, 대략적으로 배열크
여기에서 항목은 주로 '우선 순위' 속성에 따라 정렬됩니다. 두 항목의 우선 순위가 같으면 localeCompare() 메서드를 사용하여 name 속성에 따라 알파벳순으로 정렬됩니다이 예에서는 a와 b 모두 isImportant 속성이 true로 설정된 경우에만 pri
11\. 'n'이 이제 거짓(0)이므로 루프가 종료됩니다.
JS에서 문자열은 암시적으로 배열과 같은 객체로 변환되며 구조분해할당을 허용한다.따라서, 각 문자는 배열의 요소로 액세스할 수 있다.
for문에서 loop 변수를 선언할 때 3가지 방법이 있다.어떤 상황에서 어떻게 선언하는 것이 바람직할까? 이유는?const로 루프 변수를 선언하면 루프 내에서 재할당할 수 없는 블록 범위 변수가 생성된다. 이는 루프 내에서 루프 변수가 실수로 수정되지 않도록 하려는
some() 메서드는 자바스크립트 배열 객체의 메서드 중 하나입니다.배열의 각 요소에 대해 콜백 함수를 실행하고, 그 함수의 반환값이 true가 되는 최초의 요소를 찾으면 즉시 true를 반환하며, 그렇지 않으면 false를 반환합니다.some() 메서드는 ECMASc
\[LIVE] React Query와 상태관리 :: 2월 우아한테크세미나React Query의 기본 개념과 현업에서 의의를 정리하고 공유하기 위해,배민 FE 개발자 배민근님의 React Query와 상태관리라는 세미나 내용을 발췌, 요약했습니다.Fetch, cache
런타임 : JS엔진에 의해 자바스크립트 코드가 위에서부터 한줄씩 실행되는 시점을 의미.값(value) : 표현식이 평가되어 생성된 결과. 모든 값은 데이터 타입을 가진다. 표현식(expression) : 값으로 평가될 수 있는 문. 즉, 새로운 값으로 평가되거나 기존
NaN은 자신과 일치하지 않는 유일한 값이다.따라서, 숫자가 NaN이지 검사하려면 isNaN()을 사용해야 한다.typeof연산자로 null값을 연산하면, null이 아닌 "object"를 반환한다. 따라서, === null로 비교해야한다.선언하지 않은 식별자를 typ
JS의 value는 총 7개로 이루어져있다.원시 타입 : 문자, 숫자, 불리언, null, undefined, symbol객체 타입 : 객체(배열, 함수, obj 등)js는 다양한 메서드를 제공한다. 여기서 많이 헷갈리는 것이, 어떤 메서드는 원본을 변경하고, 어떤 메
선언에 의해 생성된 모든 식별자를 스코프를 구분하여 등록하고 상태 변화(식별자에 바인딩된 값을 변화)를 지속적으로 관리할 수 있어야 한다.스코프는 중첩 관계에 의해 스코프 체인을 형성해야 한다. 즉, 스코프 체인을 통해 상위 스코프로 이동하며 식별자를 검색할 수 있어야
객체지향 프로그래밍 프로그램 방법론(패러다임)의 하나로, 프로그램을 명령어 또는 함수의 목록으로 보는 전통적인 명령형(imperative) 프로그래밍의 절차지향적 관점에서 벗어나 여러 개의 독립적 단위, 즉 객체의 집합으로 프로그램을 표현하려는 것을 말한다. 실세계의
자신이 속한 객체 또는 자신이 생성할 인스턴스를 가리키는 자기 참조 변수.객체의 메서드에서 호출되었을 때 : 자신이 속한 객체와 바인딩생성자 함수 내부에서 호출되었을 때 : 생성할 인스턴스와 바인딩일반 함수 호출에서 : window 혹은 global. 전역 객체가 기본
인스턴스를 생성하고 초기화하기 위한 특수한 메서드이다.constructor문 내부에 인스턴스의 프로퍼티를 정의할 수 있다.프로퍼티의 초기값을 지정할 수 있으며, 반환문을 작성해선 안된다.인스턴스의 메서드를 정의한다.생성자 함수와 다르게 prototype에 메서드를 추가
npm은 node package manager의 약자로, nodeJS 생태계의 수많은 라이브러리를 손쉽게 설치하고 사용할 수 있도록 도와주는 패키지 매니저입니다.리액트 프로젝트를 만드는 상황을 가정해보겠습니다.보통 아래와 같이 CRA명령어를 사용해서 앱을 생성할거에요.
자바스크립트에서 ==와 ===는 값을 비교할 때 자주 사용되는 연산자입니다. 하지만 ===를 무조건 사용하는 것이 정답일까요? 두 연산자의 차이점과 참조형 데이터 타입에서의 동작 방식을 알아보면서, 어떤 상황에서 ==가 적절할 수 있는지 함께 살펴봅시다.=== 연산자는