변수 : let : 프로그램이 실행되는 도중에 계속해서 바뀌는 값을 저장하기 위한 이름상수 : const : 읽기 전용 : 바꿀 수 없는 수\*var 혼란을 주기 때문에 안씀.var는 선언하고 하단에 또 선언해도 오류가 안떠서 혼란을 줌.primitiveNon-p

: 똑같은 동일한 동작을 하나로 묶어서 함수로 만듬함수를 호출하면 함수로 돌아가서 하나하나 실행하고~다음줄 코드가 실행된다. 매개변수: 값을 전달하는 변수값반환 : return변수에 할당해서 쓸 수 있음.🔥함수 내부의 변수는 외부에서 접근이 불가능하다.함수 내부변수
let a= 1;증가시키거나 감소시키는것(숫자에 어울림)왜 안깍이지??후위연산: 뒤에 쓰면 이 코드 다음에 수가 올라간다.전위연산: 앞에 쓰면 만난 순간부터 값이 감소, 증가 되서 출력참, 거짓console.log(!true);! = not&& = 두개 다 true A

객체 생성자 방식: 객체를 생성할때 new를 앞에 치면 생성가능객체 리터럴 방식: {} 중괄호로 만들 수 있음프로퍼티 : key와 value, 속성, 객체가 가진 데이터 값.프로퍼티가 몇개여도 상관없다. 자료형이 달라도 상관 없음.key끼리 중복해서 쓰지말기.괄호표기법
값이 아무거나 들어와도 상관없다.배열 요소 하나를 선택하기 \- 인덱스 순서로 선택가능배열도 객체로 이루어져있어 자신의 프로포티를 객체처럼 저장해서 객체 가져오는것처럼 가져올수 있다.
배열 순회객체 순회⭐object.keys로 객체 key,value 순회⭐object.values로 value 순회

배열은 내장함수 많이 가지고 있다. 더 유연하고 깔끔한 멋진 코드를 만들 수 있다.
✏️Truthy & Falsy false = 빈문자열 true = 문자열 true = 배열 truthy : falsy : null, undefined, 값없음, 0, -0, NaN, "" 활용할 수 있는 기능 예시 값이 없으면 에러남 그럼 falsy한 값 걸러주게 다 조건문 걸고있음??????? NO!!! 🙅♀️ falsy한 느낌을 ...

✏️삼항연산자 조건 ? 참이면 출력되는 값 : 거짓이면 출력되는 값; 삼항연산자를 통해 상수에 값 저장하기 값의 falsy와 truthy를 구분해주는 기능 학점계산 프로그램 가독성 떨어져서 if조건문으로 바꾸셈
&& 와 ||
includes를 쓰면 food의 값이 안에 값에 있는지 확인해false와 true 반환해준다.||이면 앞에 값이 true면 바로 앞에값 출력
this의 값은 함수가 호출될때 결정됩니다. .bind : this 값을 고정해준다. test this와 화살표함수 화살표 함수써서 innerFunc()의 값 testCar로 만들기 화살표 함수에서의 this는 함수가 속해 있는 곳의 상위 this를 계승 받는다.
📌위에 변수에 넣을 때마다 계속 arr이 반복됨 줄여주고싶음! -> 구조분해로 해결 ⭐구조분해 대괄호를 이용해서 배열의 값을 순서대로 할당받아서 사용할 수 있는 방법 ✔️[기본변수 비구조화 할당] 💁♀️더 단축해보자! ✔️[배열의 선언불리 비구조화 할당]

객체를 다루는 다른방법 스프레드 연산자.오잉 쿠키베이스랑, 원산지가 계속 겹침어케 해결함??객체의 값을 새로운 객체에 펼쳐주는 역할을 하는 그런 연산자.중복요소를 펼칠 수 있따.배열도 사용가능하다.

thread: 연산과정을 코드 한줄한줄 실행시켜준다.동기적 방식 : 하나하나씩 실행, 이전 작업이 진행중일떄는 다름 작업을 기다림.블로킹 방식 : 지금 내가 실행중이니까 넘보지마!!30초나 기다리다 속터짐!!🔥ex) 사용자가 우리가 만든 사이트 눌렀는데 20초 기다리

✏️Promise :콜백지옥을 해결법 비동기 작업이 가질 수 있는 3가지 상태 pending: 대기중 : 하고 있거나 안될 때 fulfilled: 성공 rejected: 실패 한번 성공 실패하면 끝난다. resolve: 성공 상태로 가는 것 reject: 실패 상

promise를 더욱 가독성있게!async는 리턴하면 resolve값이랑 똑같다.promise를 반환하도록 만드는 능력이 있따.프로미스를 반환하고있음 \-async를 붙여주면 비동기 처리되는 프로미스 객체가 나옴async는 리턴하면 resolve값이랑 똑같다.promi

✏️API

엔진이 다 다름자바스크립트는 원래 브라우저 안에만 있었던 엔진크롬의 v8엔진은 어디서든 자바스크립트를 쓸수있었다.자바스크립트의 실행환경 -> 자바스크립트의 런타임!!자바스크립트가 브라우저에서 벗어나서 독립적이된것!!자바스크립트로 웹서버도 만들 수 있게되었다.웹을 요청받

자바스크립트를 웹브라우저에서도 실행할 수 있게 만드는 것. 터미널 : node.js 사용방법

누군가 따로 만들어논 node 모듈 패키지이다.아래와 같은 패키지들을 불러와서 만들기 가능하다.npm을 사용해서 가능npm init이름, 버전, 설명, 저자, 라이센스 등등진입파일(4번째줄): 패키지안에 어떤 파일을 사용해야하는지 명시하는 것스크립트: 자주실행해야하는