변수 선언 : let, varlet : 변수 중복 선언을 할 수 없다. var : 같은 (이름의) 변수를 중복해서 선언할 수 있다. 코드가 길어지고, 같은 변수가 다른 값으로 중복 선언되면 변수값을 헷갈릴 여지가 있음상수 선언 : constlet이 들어갈 자리에 con
자바스크립트의 자료형primitive Type (원시 타입)한번에 하나의 값만 가질 수 있음, 하나의 고정된 저장 공간 이용Non-Primitive Type (비원시 타입)한번에 여러 개의 값을 가질 수 있음, 여러 개의 고정되지 않은 동적 공간 이용Primitive
함수 내부에서 선언된 변수 > 지역변수함수 외부에서 선언된 변수 > 전역변수
객체는 상수로 선언을 했더라도 property 수정 가능
let arr = [1,2,3,undefined,null,"혜미"]; // 배열선언, 자료형이 달라도 넣어줄 수 있음 arr.push({key:"value"}); // 배열의 끝에 객체 추가하기 console.log(arr); // [1,2,3,4,5,6,object]
1\. for문
Truthy & Falsy자바스크립트가 임의로 참으로 판정하는 값들이 있음{}, 숫자, 문자열(빈 문자열 제외), Infinity 등자바스크립트가 거짓으로 판정하는 값들null, undefined(아무것도 할당하지 않은 상태), 0, -0, NaN, ""undefine
삼항연산자 : if 조건문을 획기적으로 단축falsy 이용중첩 삼항연산자X, if - else if - else 구분 사용하기. 더 가독성이 뛰어나다
truthy와 falsy를 이용한 단락회로 평가
12
비 구조화 할당 전비 구조화 할당비구조화 할당- 기본값응용 : swap 객체의 비구조화할당
spread 연산자 : 끌어오기! (중복해결, 연결)
동기 스레드 : 코드를 한 줄 한 줄 실행시킴스레드 - 동기방식 처리 : 이전 작업이 진행 중 일 때는 다음 작업을 수행하지 않고 기다린다.자바스크립트는 싱글 스레드 !비동기싱글쓰레드 방식을 이용하면서, 동기적 작업의 단점을 극복하기 위해여러 개의 작업을 동시에 실행시
prompt()prompt("메시지","디폴트 입력값")
자바스크립트의 비동기 처리 방식 중 하나, Promise비동기 처리를 위한 방식 중 하나가독성이 좋지 않은 콜백 함수(함수가 또 다른 함수를 계속 호출해야만 하는 경우를 콜백 지옥이라고 부른다)를 대신하여 사용될 수 있다.에러 처리에 용이하다.💫promise객체 생성
async일반 함수화살표 함수f() 함수의 리턴값은, 위와 같다. 즉, async 함수의 반환값은 암묵적으로 Promise.resolve로 감싸진다.async가 붙은 함수는 반드시 프로미스를 반환하고, 프로미스가 아닌 것은 프로미스로 감싸 반환await : async
Promise.all : promise의 정적메소드 중 하나.배열 안 프로미스가 모두 처리되면, 배열 안 프라미스의 결괏값을 담은 배열이 새로운 프라미스의 result가 된다.각 프로미스의 처리 순서를 보장하되, 결과를 하나의 배열로 저장하고 싶을 때 사용된다예를 들어
HTML은 자바스크립트와 CSS를 읽어올 수 있다.반대로 자바스크립트는 HTML 요소를 가져와 사용할 수 있다.document.title = "hyemimi" index.html안에 <h1 id="title">Grab me!</h1> 라는 태그가 있다고 하면