html을 불러올 시 자바스크립트가 포할(...)되어 있다면 스크립트를 먼저 실행한다.스크립트를 실행할때에는 위애서 아래로 한줄씩 읽다가 멈춘 뒤 태그의 내용을 다운로드 한 뒤 나머지 내용들이 처리된다.
{ } 안에서만 서로 작동하고 외부에 있으면 빈값이 출력된다.global scope 를 사용하면 어디서든 접근이 가능하다. 과다하게 사용X.보통은 변수 선언 뒤 사용한다.하지만 var의 경우에는 무시하고 사용할 수 있다. (선언 전 사용가능)block scope를 무시
원시값, object를 제외한 불변값.null을 제외하고 typeof연산자로 테스트가 가능하다. ===null 로 확인 가능하다.
use strict
자바스크립트의 데이터 타입에는 기본형과 참조형으로 나뉘어져 있다.기본타입에는 변수하나당 값을 하나만 담을 수 있다.하지만 Object 의 경우에는 여러개의 값을 넣을 수 있어 간편하게 데이터를 관리할 수 있다.Object를 생성하는 방법에는 두가지가 있다.Object는
자바스크립트에서 실행 컨텍스트란 실행할 코드에 제공할 환경정보들을 모아놓은 객체이다. 이를 이해하기 전에 알아야할 내용이 stack과 queue 라는 개념이 있다.출입구가 하나있는 바구니로 생각하면 쉽다.먼저 넣은 데이터는 나중에 꺼낼 수 있다.양쪽이 모두 열려있는 파
JavaScript의 hoisting에 대해 알아보자.
컴퓨터는 2진법을 사용하기 때문에 숫자나 문자등을 0과 1로 구분해서 표현해준다.따라서 0.1이나 0.2의 소수점의 경우 정확한 값을 표현하지 못한다.예를 들어보자.이와 같이 우리가 예상한 0.3과는 다른값이 출력이 된다.정수연산을 통한 값 출력소수점 값을 정확하게 출
함수 함수 선언과 호출
함수를 정의하는 방법에는 두가지가 있다.일반함수와 화살표 함수가 있다.일반 함수에는 함수 선언식과 함수 표현식이 있다.호이스팅이 가능하다. 함수 선언 전에 호출해도 값이 출력이 된다.함수를 변수에 할당하는 방식이다.함수명을 생략할 수 있다. 익명함수.호이스팅이 불가능하
this는 어떠한 객체를 가리키는 키워드로 함수를 호출한 객체이다.this는 함수를 호출한 객체라고 이야기 했다.위의 호출함수를 보면 obj객체가 함수 handsome을 호출했다.즉 this 는 obj 객체가 되겠다.다만 변수에 객체속성 내에 있는 함수를 할당할 경우에
순서가 없는 중복이 없는 데이터의 구조하지만 set는 데이터 순서가 보장되지 않고, 인덱스로 접근이 불가능하다.자바스크립트에서의 set은 클래스이므로 new연산자를 통해 생성하거나 생성자를 사용하여 생성할 수 있다....
비동기적인 작업의 완료와 실패를 나타낼 수있다.예약시간에 다다랐을때 메세지가 전송된다거나 이런 경우에 사용할수가 있을것 같다.promise 객체의 생성은 new 키워드를 통해 할 수있다.프로미스 생성자 함수 내에 두개의 매개변수가 있는데 첫번째는 Resolve 성공,
다음의 코드는 어떨 결과를 가져올까? 음 for문 내 비동기 함수가 실행되고 익명함수를 콜백 받고... 0~ 4가 출력되지 않을까 생각했다... 일단 답은 틀렸다. 사실 나는 이 코드를 보고 그냥 for문 돌리는거니까 0~4가 출력되겠지 안일하게 생각했었는데 어떻게
JavaScript에서 객체를 생성하는 여러 가지 방법에 대해 알아본다.
공부하면서 이런줄 알았다.똑같은거 아닌가? 싶었지만 그렇다면 왜 객체와 인스턴스라는 단어를 따로 사용할까 생각해보았다.
ES6에 등장한 문법프로토타입과 비교해서 공부하면 좋을듯같은 속성끼리 묶어서 사용하며 캡슐화되어 있다.
Promise 체이닝을 남발(?) 하다보면 보기 좋지 않은 코드가 생성된다.가독성 또한 떨어지는데 async와 await를 사용하면 이 문제를 해결할 수 있다.비동기적인 코드를 처리할때 사용한다.promise를 생성하지 않아도 항상 promise를 반환한다.함수를 호출
Prototype에 대해 알아보자
for문의 종류에는 여러가지가 있다.for, for-Each, for-in, for-of 각각의 순회방법을 배워본다.
배열을 가지고 놀아보자.
배열에서 사용하는 map()과 filter() 를 알아보자.
리액트 useState를 공부하다가 나온 자바스크립트 기능이 있어 알아보려한다. 배열이나 객체의 속성을 분해해서 그 값을 변수에 담을 수 있게 하는 표현식이다.
Node.js 환경에서 require()메서드를 통해 모듈을 가져올 수 있다.math.js라는 모듈을 index.js에서 가져와서 사용하는 예제이다.math.js 내에 있는 add와 subtract함수를 require()를 사용하여 결과를 출력하는 코드이다.requir