변수는 하나의 값을 저장하기 위한 수단이다.프로그램에서 데이터를 기록해두려고할때 사용하는 공간.객체나 배열 같은 자료구조를 사용하면 여러 개의 값을 하나로 그룹화해서 하나의 값처럼 사용 할 수 있다.
ES6 부터 도입된 새로운 문자열 표기법.일반 문자열과는 다르게 '', "" 대신 \`\`(백틱)을 사용한다.일반 문자열에서는 줄바꿈이나 공백등을 표현하려면 (백슬래시)를 이용한 이스케이프 시퀀스를 사용한다.ex) let template = \`표현식 삽입일반 문자열은
연산자의 종류 산술연산자 문자열 연결 연산자 할당 연산자 비교 연산자 논리 연산자 타입 연산자 산술연산자 >변수도 연산자의 재료로 활용 가능하다. 이항 산술 연산자 기본적인 사칙연산 + % (나머지) % (Modular 모듈러 연산) : 나머지가 몇인지를 구하는 연
조건문은 주어진 조건식의 결과에 따라 코드블록의 실행을 결정한다. 조건식은 불리언 값으로 평가될 수 있는 표현식이다. >Js에서는 if...else문과 switch문이 있다. if...else문은 조건식의 평가결과가 true일 경우 if문의 코드블록이 실행되고 fa
반복문은 조건식의 평가 결과가 참인 경우 코드 블록을 실행한다.이 조건식이 거짓일 때 까지 반복되어 실행된다.for문은 조건식이 거짓으로 평가 될 때까지 코드 블록을 반복 실행한다.반복횟수가 명확할 때 주로 사용한다.for문을 작성할때 만드는 변수 (i) 는 for문
ES11 에서 도입된 옵셔널 체이닝 연산자 ?.좌항의 피연산자가 null또는 undefined인 경우 undefined를 반환하고,그렇지 않으면 우항의 프로퍼티 참조를 이어나간다.옵셔널 체이닝 연산자가 도입되기 이전에는 논리연산자를 사용한 단축평가를 통해 변수가 nul
let, const로 사용한다 (블록레벨 스코프(변수가 유효한 범위) 단위. 밖에서는 사용 불가). const = 재할당 불가 상수 : 기본적으로 모든 변수는 const로 선언한다. var = 호이스팅 문제로 사용하지 않음(선언부가 밑에있어도 위에서 끌어올려져서 할당은
JS는 객체 기반의 프로그래밍 언어이며, JS를 구성하는 모든것이 객체이다.(원시값을 제외한)객체는 0개 이상의 프로퍼티의 집합이다.프로퍼티는 키와 값으로 구성되어 있다.프로퍼티의 값이 함수일 경우 일반 함수와 구분하기 위해 메서드(method)라 부른다.프로퍼티 -
프로퍼티를 나열할 때는 쉼표(,)로 구분한다.프로퍼티의 키는 문자열이므로 반드시 (""), ('') 따옴표로 묶어야한다.하지만 식별자 네이밍 규칙을 준수하는 이름은 생략할 수 있다. 식별자 네이밍 규칙을 따르지 않는 이름에는 반드시 따옴표로 묶어야한다.이미 존재하는 프
charAt() 함수는, 전달된 파라미터의 index에 위치한 글자를 리턴한다.string.substr(start, length)substr() 함수는, 파라미터로 입력받은 start index부터 length 길이만큼 string을 잘라내어 반환하는 함수이다.파라미터
JSON.stringify 로 문자열로 변경 후 비교하기filter 와 includes 사용arr2에 includes 함수를 통해서 arr1의 값(x)이 있으면 true, 아니면 false를 반환하여 arr1의 filter 함수를 통해 true 값만 걸러내 새로운 배열
forEach reduce
splice 이용맞교환원소이동대입
문자열 배열의 경우 sort() 호출 시, 알파벳 순서로 정렬됩니다.숫자 배열에 sort() 수행 시, 숫자를 문자열로 변환하여 정렬을 합니다. 문자열 11은 2보다 작기 때문에 아래와 같이 숫자 크기대로 정렬되지 않습니다. 따라서 이 방법으로 정렬하면 안됩니다.객체에
replace() 문자열 함수는 문자열을 취해서,부분열(substring)을 다른 것으로 바꾸고,새로운 문자열을 반환합니다.
JS에서 Set을 이용하면 중복없는 데이터를 표현할 수 있다.indexOf 는 배열에서 특정값이 처음으로 나타나는 index를 리턴한다.filter 는 특정 조건에 부합하는 배열의 모든 값을 배열 형태로 리턴한다.forEach 는 배열을 순회하면서, 배열의 원소들로 주
플래그 정규표현식에는 검색에 영향을 주는 플래그를 선택적으로 붙일 수 있다. i i 플래그가 붙으면 대·소문자 구분 없이 검색합니다. A===a g g 플래그가 붙으면 패턴과 일치하는 모든 것들을 찾습니다. g 플래그가 없으면 패턴과 일치하는 첫 번째 결과만 반환됩니
https://javascript.plainenglish.io/7-es6-spread-operator-tricks-every-developer-should-know-f162d602c9d6https://velog.io/@jonghunbok/%EB%B2%
함수 정의와 동시에 즉시 호출되는 함수를 즉시 실행 함수 라고 한다.즉시 실행 함수는 단 한 번만 호출되며 다시 호출할 수 없다.즉시 실행 함수는 함수 이름이 없는 익명 함수를 사용하는 것이 일반적이다.그룹 연산자 (...) 내의 기명 함수는 함수 선언문이 아니라 함수
재귀 함수 함수가 자기 자신을 호출하는 것을 재귀 호출이라 한다. 재귀 함수는 자기 자신을 호출하는 행위, 즉 재귀 호출을 수행하는 함수를 말한다. 재귀함수는 반복되는 처리를 위해 사용한다. 10부터 0까지 출력하는 함수를 구현. 위의 함수는 문제없이 잘 동작하지만
함수 내부에 정의된 함수를 중첩함수 또는 내부함수라 한다.그리고 중첩함수를 포함하는 함수는 외부함수라 부른다.중첩함수는 외부함수 내부에서만 호출할 수 있다 일반적으로 중첩 함수는 자신을 포함하는 외부함수를 돕는 헬퍼 함수의 역할을한다.
let logOdds = function(i){ if(i%2) console.log(i);};//반복 호출 할 함수를 인수로 전달한다.repeat(5,logOdds); // 1 3콜백함수는 함수형 프로그래밍 패러다임 뿐만 아니라 비동기 처리(이벤트처리, Ajax통신,
어떤 외부 상태에 의존하지도 않고 변경하지도 않는, 즉 부수효과가 없는 함수.동일한 인수가 전달되면 언제나 동일한 값을 반환하는 함수.오직 매개변수를 통해 함수 내부로 전달된 인수에게만 의존해 값을 생성해 반환한다.만약 외부 상태에는 의존하지 않고 함수 내부상태에만 의
모든 식별자(변수이름, 함수이름, 클래스이름)은 자신이 선언된 위치에 의해 다른 코드가 식별자 자신을 참조할 수 있는 유효범위가 결정된다.이를 스코프라 한다. 즉, 스코프는 식별자가 유효한 범위를 말한다.함수레벨 스코프코드블록이 아닌 함수에 의해서만 지역스코프가 생성된
this는 객체 자신의 프로퍼티나 메서드를 참조하기 위한 자기참조변수 이다.this가 가르키는 값은 함수호출방식에 따라 동적으로 결정된다.일반 함수로서 호출 = 전역객체메서드로서의 호출 = 메서드를 호출한 객체(마침표 앞의 객체)생성자 함수로서 호출 = 생성자 함수가
JavaScript 의 변수타입 자바 스크립트의 변수 타입은 원시타입과 참조타입으로 나누어져 있다. 원시타입이란? 정수, 실수, 문자, 논리 리터럴등의 실제 데이터 값을 저장하는 타입. 원시 타입의 종류 string, number, bigint, boolean, u
원본 배열에서 인수로 전달된 요소를 검색해서 인덱스를 반환한다.(중복요소가 여러개라면 첫번째로 검석된 요소의 인덱스를, 존재하지않으면 -1을 반환)인수로 전달받은 모든 값을 원본 배열의 마지막요소로 추가하고 변경된 length프로퍼티 값을 반환한다. (원본배열변경)원본
함수를 인수로 전달받거나 함수를 반환하는 함수.배열의 요소를 정렬한다. 원본배열을 직접변경 후 정렬된 배열을 반환한다.한글도 정렬 가능하며, 디폴트 값은 오름차순이다.숫자요소를 정렬할때는 유니코드 포인트 순서로 정렬하기때문에 바르게 정렬할 때는 반드시 정렬 순서를 정의
Math.PI > 원
대상 문자열에서 인수로 전달받은 문자열을 검색하여 첫번째 인덱스를 반환한다. 실패하면 -1을 반환한다.대상 문자열에서 인수로 전달받은 정규표현식과 매치하여 검색. 검색실패시 -1을 반환한다.인수로 전달받은 문자열이 포함되있는지 확인하여 불린값으로 반환한다.인수로 전달
Set 객체는 중복되지 않는 유일한 값들의 집합니다. 배열과 유사하지만 동일한 값을 중복하여 포함할 수 없다.요소 순서에 의미가 없다. 인덱스로 요소에 접근할 수 없다.수학적 집합을 구현하기 위한 자료 구조이다.요소 개수 확인 프로퍼티(getter함수만 존재하는 접근자
Map객체는 키와 값의 쌍으로 이루어진 컬렉션이다. 객체와 유사하지만 객체를 포함한 모든 값을 키로 사용할 수 있다.이터러블 객체이다.요소 개수 확인을 map.size로 한다.중복된 키를 갖는 요소가 존재하면 값을 덮어쓴다 = 중복된 키를 갖는 요소가 있을수 없다.객체
클라이언트와 서버간의 HTTP통신을 위한 텍스트 데이터 포맷이다.JS에 종속되지않는 언어 독립형 데이터포맷이다.JS에서의 객체 리터럴과 유사하게 키와 값으로 구성된다.JSON의 키는 반드시 큰따옴표(작은따옴표사용불가)로 묶어야 한다.객체를 JSON포맷의 문자열로 변환한
특정 객체를 문자열로 반환해준다.어떤 10진수를 특정 진수로 바꿀 때 사용한다.문자열을 정수로 변환.