let: 선언한 변수의 데이터를 수정 가능하기에 수정이나 변경사항이 있을 수 있는 변수를 선언할 때 쓰는 방식이다.const: 선언한 변수의 데이터를 수정 불가능하다. 변동이 있어서는 안 될 변수를 선언할 때 쓰는 방식이다.var: let과 const가 생기기 전에 있
null과 undefined의 차이?
{}을 기준으로 밖에서 선언한 변수(Global variable)는 {}안에서나 밖에서나 상관없이 사용 가능하다.하지만 {}안에서 선언한 변수(Local variable)는 {}밖에서 사용 불가하다.
참고: 드림코딩 - 자바스크립트 Array APIs 총정리영상: http://youtube.com/watch?v=3CUjtKJ7PJg&list=PLv2d7VI9OotTVOL4QmPfvJWPJvkmv6h-2&index=9
HTTP(Hypertext Transfer Protocal): 브라우저 위에서 동작 중인 웹사이트 혹은 웹어플리케이션과 같은 클라이언트들이 어떻게 서버와 통신하고 있는지 정의한 것으로, Hypertext를 어떻게 서로 주고받을 수 있는지를 규약한 프로토콜의 하나이다.H
참고 영상 링크: https://www.youtube.com/watch?v=JB_yU6Oe2eE&list=PLv2d7VI9OotTVOL4QmPfvJWPJvkmv6h-2&index=12
async와 await은 기존의 promise에서 좀 더 간편한 API를 제공하는 Syntactic sugar라고 할 수 있다. Syntactic sugar: 기존에 존재하는 것을 보완하여 좀 더 간편하고 편리하게 쓸 수 있는 것을 말한다. 예) Class, Async
JavaScript is synchronous. \* synchronous(동기의, 동시 발생존재하는) <-> asynchronous(비동기의, 동시에 존재발생하지 않는)Execute the code block in order after hoisting. (ho
위와 같이 여러 문자, 숫자 등을 한 변수에 Object 형태로 변수 선언한 경우해당 오브젝트 자료에서 원하는 데이터를 뽑고 싶을 때 . 을 사용 한다. 예시 ⬇️console.log(user.name) // tom?. 을 사용하여도 결과는 같은데, ?. 를 기준으로
If 조건문은 논리적 Boolean(1과 0) 즉, 참과 거짓이란 결과값으로 실행할 코드를 결정한다.Switch 조건문은 Boolean 값보다는 문자열 혹은 숫자 값을 도출할 때 주로 사용한다.switch 조건문은 if문과 비교했을때 상대적으로 간결하고 가독성이 높다는
Equal Operator : == \- 값만 같으면 TrueStrict Equal Operator : === \- 값과 값의 Type도 같아야 True \--는 0과 "", null과 undefined를 동일한 값으로 본다.Not a Number의 경우 숫자
1️⃣ […문자열]; 2️⃣ Array.from(문자열); 3️⃣ 문자열.split(””); 🔷 예시 코드
10진수 → n진수변환할 수를 담은 변수명(상수명).toString(n진수);n진수 → 10 진수parseInt(변환할 수, 변환할 수의 진수);
논리연산자의 AND, OR과 헷갈릴 수 있으나 논리연산자는 기호를 두 개씩(&&, ||), 비트연산자는 한 개씩(&, |) 사용한다.AND 비트 연산자(&)는 두 개의 피연산자의 각 자리마다 대응하는 비트가 모두 1일 경우 1을 반환합니다. 10진수인 두 정수를 2진수
연산자의 위치에 따라 연산하기 전이나 후의 값을 반환한다.Postfix: 피연산자 뒤에 연산자를 붙여서 사용한다면 (ex: x++) 증가 연산자는 수를 증가시키고 증가하기 전 값을 반환한다.Prefix: 피연산자 앞에 연산자를 붙여서 사용한다면(ex: ++x) 증가 연
Scope (스코프) 스코프는 사전적 의미로 ‘범위’를 뜻한다. JavaScript로 함수 작성 시, 중괄호 {}를 이용하여 함수의 범위를 작성한다, 즉 여기서 말하는 스코프는 ‘코드가 영향을 미치는 범위’, ‘변수의 유효 범위’ 등으로 정의할 수 있다. 1. 스
클로저는 ‘함수’를 지칭하고 또 ‘그 함수가 선언된 환경과의 관계’의 개념이다.클로저는 ‘자신이 선언될 당시의 환경을 기억하는 함수’이다.클로저는 ‘내부함수가 외부함수의 context에 접근’할 수 있는 것을 가리킨다.클로저란 함수와 함수가 선언된 어휘적 환경(lexi
비동기 작업(Asynchronous Operation)은 프로그램이나 애플리케이션 내에서 동시에 여러 작업을 수행하거나, 작업이 완료될 때까지 대기하지 않고 다른 작업을 수행하는 방식을 의미합니다. 동기 작업과 비교했을 때, 비동기 작업은 작업의 시작과 끝을 기다리지
모달 구현 시 이벤트 버블링 단계에서 이벤트 전파 막기 📌 구현 조건 모달창 내부에 위치한 < 버튼 혹은 모달창 바깥의 배경을 클릭했을 때만 모달창이 닫히도록 할 것. 위 1번 요소들을 제외한, 모달창 내부 요소들을 클릭했을 때는 모달창이 닫히지 않도록 할 것.