✅ 자바스크립트란? ✨ 이미지슬라이드효과, 팝업효과 등의 기능을 포함한 동적인 웹사이트 제작시 사용되는 프로그래밍 언어 📌 변수 📌 데이터 타입 >
📌 DOM API 메소드 적용 👉 클릭 이벤트 👉 엑티브 이벤트 👉 검색 이벤트 👉 값 지정 이벤트 ✅ 다양한 메소드를 적용하는 방식으로 인해 원하는 동작을 구현하거나 기능을 만들수 있다. 👉 메소드 체이닝 ✨ 여러 메소드들이 이어져 있는 형태를
값은 식(표현식)이 평가되어 생성된 결과를 말한다. 평가란 식을 해석해서 값을 생성하거나 참조하는 것을 의미한다.모든 값을 데이터 타입을 가지며, 메모리에 비트의 나열로 저장한다.sum 변수에 할당되는 것은 10 + 20이 아니라 평가된 결과인 30이다. 따라서 10
데이터 타입은 값의 종류를 말한다. 자바스크립트의 모든 값은 데이터 타입을 갖는다. ES6기준 7개의 데이터 타입을 갖는다.숫자타입 - 숫자. 정수와 실수 구분없이 하나의 숫자 타입문자열 타입 - 문자불리언 타입 - true / falseundefined 타입 - 변수
연산자는 하나 이상의 표현식을 대상으로 산술, 할당, 비교, 논리, 타입, 지수 연산 등을 수행해 하나의 값을 만든다. 연산의 대상을 피연산자라고 하는데, 피연산자는 값으로 평가될 수 있는 표현식이어야 한다. (피연산자 + 연산자 조합도 값으로 평가되는 표현식)ex)피
제어문 코드 블록을 실행(조건문)하거나 반복 실행(반복문)할 때 사용한다. 제어문은 코드의 흐름을 제어할 수 있는데, 순차적으로 진행하는 코드의 흐름을 인의적으로 간섭하기 때문에 흐름에 혼란을 줘 가독성을 해치는 단점이 있다. 📌 블록문 0개 이상의 문을 중괄호로
타입 변환 자바스크립트릐 모든 값은 타입이 있다. 타입은 다른 타입으로 변황 할 수 있는데, 의도적으로 변환하는 것을 명시적 타입 변환 또는 타입 캐스팅이라 한다. ex) 명시적 타입 변환 개발자의 의도와 상관없이 표현식을 평가하는 도중 자바스크립트 엔진에 의해 암
자바스크립트는 객체 기반 프로그래밍 언어이며, 구성하는 거의 모든 것이 객체다. 원시 값을 제외한 나머지 값(함수, 배열, 정규 표현식 등)은 모두 객체이다.다양한 타입의 값(원시 값 or 다른 객체)을 하나의 단위로 구성한 복합적인 자료구조다.원시 값은 변경 불가능하
원시 타입 값은 변경 불가능한 값원시값을 변수에 할당하면 변수에는 실제 값이 저장 됨.원시 값 할당한 변수를 다른 변수에 할당하면 원본의 원시 값이 복사되어 전달 됨(값에 의한 전달).읽기 전용 값불변성을 갖는 원시 값을 할당한 변수는 재할당 말고 값을 변경할 방법이
함수는 일련의 과정을 문으로 구현하고 코드 블록으로 감싸서 하나의 실행 단위로 정의한 것. 함수는 내부로 전달받는 변수를 매개 변수, 입력을 인수, 출력을 반환값이라 한다. 이를 함수 정의를 통해 생성하고 실행을 지시하는 함수 호출을 한다.함수는 여러번 호출할 수 있으
스코프(유효범위)는 참조할 수 있는 유효범위를 뜻하며, 함수의 매개변수는 함수 몸체 내부에서만 참조할 수 있고, 함수 몸체 외부에서는 참조할 수 없는데, 이러한 매개 변수를 참조할 수 있는 범위를 유효 범위라 한다. 즉, 자바스크립트의 기본적이면서 중요한 개념이다.모든
let, const 키워드 📌var 키워드 문제점 변수 중복 선언 허용 함수 레벨 스코프 : 함수 내부에서 선언한 중복 var변수도 전역 변수가 되어 값이 바뀐다. 변수 호이스팅 발생 : var 변수는 변수 선언문 이전에 값이 있다면 참조할 수 있다. 이러한 문제
생성자 함수란 new연산자와 함께 호출하여 객체(인스턴스)를 생성하는 함수를 말함Object 생성자 함수 외에도 String, Number, Boolean, Function, Array, Date, RegExp, Promise 등의 빌트인 생성자 함수를 제공한다.자주
일급객체(First-class Object)란 다른 객체들에 일반적으로 적용 가능한 연산을 모두 지원하는 객체를 가리킨다. 함수가 일급 객체일때 함수는 객체와 동일하게 사용할 수 있으며, 값과 동일하게 취급할 수 있다.무명의 리터럴로 생성할 수 있다. 런타임에 생성 가
🙄 자바스크립트의 오해 자바스크립트는 C++이나 자바같은 클래스 기반 객체 지향 프로그래밍 언어보다 효율적이며 더 강력한 객체지향 프로그래밍 능력을 지니고 있는 프로토타입 기반의 객체지향 프로그래밍 언어다. 헉헉헉헉...😥 즉 자바스크립트는 이루고 있는 거의
프로토타입은 임의의 다른 객체로 변경할 수 있다. 부모객체인 프로토타입을 동적으로 변경이 가능하다. 이러한 특징은 객체 간의 상속 관계를 동적으로 변경할 수 있다.👀 프로토타입은 생성자 함수 or 인스턴스에 의해 교체가 가능하다.좌변에는 객체, 우변에는 생성자 함수로
자바스크립트는 오류를 줄여 안정적인 코드를 생산하기 위해 ES5부터 strict mode(엄격 모드)가 추가되었다. strict mode는 자바스크립트 문법을 좀 더 엄격하게 적용하여 오류나 엔진의 최적화 작업에 문제가 있는 코드에 대해 명시적으로 에러를 발생한다.대표
this > this는 자신이 속한 객체나 인스턴스를 가르키는 자기 참조 변수이다. 자신이 속한 객체 또는 생성할 인스턴스의 프로퍼티나 메소드를 참조할수 있다. 🤔 어떻게 써먹나요? this가 가리키는 값, this 바인딩은 함수 호출 방식에 의해 동적으로 결정되기
자바스크립트의 동작 원리를 담고 있는 핵심 개념.약간 과장 광고 느낌이 큰데, 잘 이해하면 아래의 개넘을 이해할 수 있다고 한다..😓스코프 기반으로 식별자에 바인딩된 값을 관리하는 방식호(우)이스팅이 발생하는 이유클로저의 동작 방식테스크 큐와 같이 동작하는 이벤트 핸
ES6 함수 ES6 이전의 함수는 사용 목적에 따라 명확히 구분되지 않는다. 일반함수로서 호출도 가능하고 생성자 함수로도 호출이 가능했다. callable 이면서 constructior 이다. 때문에 호출 방식에 특별한 제약이 없었고, 생성자 함수로 호출되지 않아도
클로저는 자바스크립트 개념에서 난해하기로 유명한 개념 중 하나이다.딥하게 이해하기에 너무 난해하니 핵심 키워드로 함수가 선언된 렉시컬 환경으로 이해한다.전역 변수 x가 선언되고 outFn() 안에 innerFn() 내부 함수로 선언되었기 때문에outFn() 변수를 참조
클래스
배열은 여러 개의 값을 순차적으로 나열한 자료구조이다. 객체와 같이 혼히 사용하는 기본적인 자료구조다.배열이 가지고 있는 값을 요소라고 하며, 요소의 위치를 나타내는 0 이상의 정수의 index를 갖는다. index는 배열의 요소에 접근할 때 사용한다.length는 배
Number는 원시타입인 숫자를 다룰 때 유용한 프로퍼티 메서드를 제공한다.인수로 전달된 숫자값이 정상적인 유한수, 즉 Infinity 또는 -Infinity가 아닌지 검사하여 결과를 불리언으로 반환인수로 전달된 숫자값이 정수인지 검사하여 결과를 불리언으로 반환숫자를
인수로 전달된 숫자의 절대값을 반환한다. 절대값은 반드시 0 또는 양수여야 한다.인수로 전달된 숫자의 소수점 이하를 반올림한 정수를 반환한다.인수로 전달된 숫자의 소수점 이하를 올림한 정수를 반환한다.인수로 전달된 숫자의 소수점 이하를 내림한 정수를 반환한다.인수로 전
날짜와 시간(연, 월, 일, 시, 분, 초, 밀리초)을 위한 메서드를 제공하는 빌트인 객체이면서 생성자 함수이다. 현재 날짜와 시간은 자바스크립트 코드가 실행된 시스템의 시계에 의해 결정된다.Date 생성자 함수를 인수 없이 new 연산자와 함께 호출하면 현재 날짜와
RegExp 정규 표현식은 일정한 패턴을 가진 문자열의 집합을 표현하기 위해 사용하는 형식 언어다. 대부분의 프로그래밍 언어와 코드 에디터에 내장되어 있다. > 문자열을 대상으로 패턴 매칭 기능을 제공한다. 특정 패턴과 일치하는 문자열을 검색하거나 추출 또는 치환할
String 원시타입인 문자열을 다룰 때 유용한 프로퍼티와 메소드를 제공한다. length 프로퍼티 length 프로퍼티는 문자열의 문자 개수를 반환한다. ` String 메서드 String 메서드에는 새로운 배열을 생성하여 반환하는 메서드만 있다. 문자열은 변경
ES6에서 도입된 스프레드 문법(전개 문법) ...은 하나로 뭉쳐 있는 여러 값들의 집합을 펼쳐서(전개, 분산하여, spread) 개별적인 값들의 목록으로 만든다.스프레드 문법을 사용할 수 있는 대상은 Array String Map Set DOM 컬렉션 등의 argme
구조 분해 할당 구조 분해 할당(디스트럭처링 할당)은 구조화된 배열과 객체를 구조를 파괴하여 1개 이상의 변수에 개별적으로 할당하는 것을 말한다. 배열과 같은 이터러블 또는 객체 리터럴에서 필요한 값만 추출하여 변수에 할당할 때 유용하다.
Set Set 객체는 중복되지 않는 유일한 값들의 집합이다. 배열과 유사하지만 몇가지 차이가 있다. 동일한 값을 중복하여 포함할 수 있다. 요소 순서에 의미가 있다. 인덱스로 요소에 접근할 수 있다. 이러한 Set 객체의 특성은 수학의 집합의 특성과 일치한다. 교집