변수를 만드는 키워드변수 이름은 숫자로 시작 X대소문자 구분변수에 다른 값을 다시 할당 할 수 있음값을 할당하지 않고도 선언할 수 있음 (undefined 값으로 자동 초기화됨)let과 동일한 구조를 따름상수이기 때문에 값을 재할당할 수 없음 (재할당 시 TypeE
함수 : 하나의 로직을 재실행 할 수 있도록 하는 것. 코드의 재사용성을 높여줌입력값. 함수를 종료시킴 + 출력 키워드. 변수 = 함수( ) { };표현식 안에 함수를 정의하여 function 키워드 사용이때 함수 이름은 일반적으로 생략되며 이를 익명함수라고 함.
var는 scope에 영향을 받지 않기 때문에 전역변수로 선언하든, 지역변수로 선언하든 어디서나 접근 가능.반면 let, const는 scope에 영향을 받기 때문에 해당 코드 블럭 밖에서 접근할 수 없음코드 블록 외부에서도 액세스 가능코드 블록 내에서만 액세스
condition ? value 1 : value 2;
알림창으로써 메시지를 보여줌메시지와 함께 텍스트 입력 필드를 제공함확인 또는 취소 버튼을 선택하게 하며, 확인 시 true를, 취소 시 false를 반환함이러한 모달 창은 위치나 모양을 수정할 수 없음접속자 이름을 묻고 인사메시지 보내기
배열 : 연관된 데이터를 모아 그룹으로 관리하기 위해 사용하는 데이터타입.여러 개의 데이터를 하나의 변수에 저장하기 위해 사용모든 데이터유형(문자열, 숫자 및 boolean 포함) 을 저장할 수 있음list와 마찬가지로 순서가 지정되어 있어 배열을 꺼낼 때 를 이용하
특정 조건이 충족될 때까지 작업이 반복되는 반복문for 반복문은 괄호 내에서 ;로 나눠진 세가지 표현식으로 나타낼 수 있음첫번째는 initialization으로 iterator variable을 선언함두번째는 stopping condition세번째는 iteration
class 안에는 연관있는 데이터들을 묶어놓은 field와 method가 종합적으로 묶여있는 것을 말함. 간혹 field만 있는 경우도 있는데 이런 경우 data class라고 부른다. class 안에서도 내부적으로 보여지는 변수와 밖에서 볼 수 있는 변수들을 나눠서
object = {key : value}object는 key 즉, 우리가 접근할 수 있는 property와 property가 가지고 있는 value로 나뉘어져 있음const obj = { };const obj = new object();뒤늦게 추가도 가능하며, 삭제도
브라우저 위에서 동작하고 있는 웹사이트나 웹어플리케이션과 같은 client들이 어떻게 server와 통신할 수 있는지 정의한 것Hypertext Transfer Protocal의 약자로써, 어떻게 hyertext를 서로 주고받을 수 있는지 규약한 protocal로써ht
callback을 많이 사용하면 아래와 같은 문제점이 있다. 가독성이 떨어짐에러가 발생하거나 디버깅을 발생했을 때 해결도 어려움유지보수도 어려움이를 해결하기 위해 promise를 사용해볼 수 있다.JS에서 제공하는 비동기를 간편하게 처리할 수 있도록 도와주는 objec
Higher-order functions(HOF, 고차함수) > * 고차함수란 함수를 리턴하거나 함수를 매개변수로 전달받는 함수 넘겨받은 함수를 호출하거나 클로저로 리턴하는 역할 즉, 함수를 인자로 전달받거나, 함수를 반환하는 함수를 의미함 고차함수를 이해하기 위해
.forEach()는 세 가지 사용법이 있다.(1) fruits 배열에서 forEach 메소드를 호출하고,forEach()는 콜백 함수의 인수를 받아 배열을 반복한다.(2) arrow 함수 사용하기(3) 콜백함수 미리 정의하기.map()은 forEach()와 유사하지만
JS를 활용하여 랜덤 주문메뉴 만들기getter와 setter, object를 이용하여 만들기
객체지향언어 이해가 어려워 class를 좀 더 자세히 공부하고 정리해보게 되었다.class와 object 구문은 비슷하지만 class에는 constructor method가 존재한다는 차이점이 있다.class name은 대문자로 시작하는 것이 관례적이다JS에서는 Dog
Inheritance(상속)은 각 클래스가 동일한 properties를 가지고 있는 경우, 새로운 class를 생성하여 공동으로 작성된 properties를 담아주어, 작성 코드를 줄여주는 작업을 이야기한다.이떄 상속은 각각 공동의 속성 및 메서드를 갖고 있는 클래스를