자바스크립트 기본 개념
-숫자형, 문자열, 불대수, 불린, typeof, null, undefined
부족한 자리수는 0으로 채워짐🚧 주의할 점: String으로 변환되어 나옴숫자로 사용하고 싶은 경우: Number()를 사용해서 타입을 변환해서 사용해주어야 함🚧 자릿수를 채우기 위해 들어간 0은 제외 됨Number 대신 + 를 사용해도 같은 값 나옴어떤 값의 '양
- 할당 연산자, 함수, return, scope, 상수
-if, else if, switch, for, while
- 객체, 메소드, for...in, Date
- 배열, splice, for...of, 다차원 배열
👉 id에 해당하는 태그 하나👉 class에 해당하는 태그 모음(HTMLCollection)👉 tag에 해당하는 태그 모음(HTMLCollection)👉 css 선택자에 해당하는 태그 중 가장 첫번째 태그 하나👉 css 선택자에 해당하는 태그 모음(NodeLi
🚧 주의할점! 반드시 이벤트를 등록하고 외부에 함수를 만들어서 저장된 핸들러 이름을 작성해야지 삭제됩니다.핸들러는 이름만 작성하며 뒤에 ()를 붙이면 안 됩니다.htmljsconsoleouterHTML은 해당 요소 노드의 전체적인 모습을 문자열을 담는다.아래의 프로퍼
📌 마우스 버튼 이벤트 >MouseEvent.button 0: 마우스 왼쪽 버튼 1: 마우스 휠 2: 마우스 오른쪽 버튼 >MouseEvent.type click : 마우스 왼쪽 버튼을 눌렀을 때 contextmenu : 마우스 오른쪽 버튼을 눌렀을 때 dbcli
✨ KeyboardEvent.typekeydown: 키보드 버튼을 누른 순간keypress: 키보드 버튼을 누른 순간keyup: 키보드 버튼을 눌렀다 뗀 순간 ✨ KeyboardEvent.key이벤트가 발생한 버튼의 값 ✨ KeyboardEvent.code이벤트가 발생
현시점에 사용하기 적합한 범위 내에서 최신 버전의 표준을 준수하는 자바스크립트Falsy: false, null, undefined, 0, NaN, ''Truthy : true, 'Codeit', 123, -123, {}, \[](A && B)A : ture👉 true
함수 선언을 변수에 할당하거나 다른 함수의 아규먼트로 활용하면서 마치 함수 선언을 값처럼 활용해서 함수를 만드는 방식👉 파라미터(Parameter) : 함수 소괄호 안어 들어가는 값👉 아규먼트(Argument) : 함수를 호출하는 부분에서 값을 전달하는 부분파라미터
📌 조건 연산자 삼항 연산자(Ternary operator) >조건 ? truthy 할 때 표현식 : falsy 할 때 표현식 📌 Spread 구문 >배열에 유용함 배열의 각각의 개별 값을 가져옴 배열을 좀 더 편하게 복사할 수 있음 👉 slice(): 원본
그 순간 프로그램 자체가 멈춰버리고 그 이후의 코드는 더 이상 동작하지 않습니다. 동작을 멈추고 자동으로 에러 내용이 담긴 에러 객체가 만들어집니다.error.name, error.messageReferenceErrorTypeErrorSyntaxErrorSyntaxEr
배열의 값을 하나씩 불러오고 인덱스와 배열을 가져올 수 있다.새로운 변수에 할당하면 undefined 값을 부여받는다.👉 새로운 배열로 반환할 수 없다. 👉 단순히 배열의 반복 작업을 필요할 때 사용한다.map 메소드는 return 값으로 새로운 배열을 반환할 수
특정 조건을 만족하는 새로운 배열을 필요로 할 때 사용하나만 있는 요소를 가져올 때도 반드시 배열로 반환함조건을 만족하는 모든 값을 가져와야하기 때문에 처음부터 끝까지 반복 한다.배열이 아닌 값만 반환한다.위에서부터 검사하면서 조건에 맞는 값을 찾으면 반복을 멈추고 그
조건을 만족하는지 확인할 때 사용ture, false 값으로 나옴조건을 만족하는지 확인할 때 사용ture, false 값으로 나옴빈배열 \[]일 경우 콜백함수를 실행하지 않고 flase, true를 리턴한다.🔥 every 메소드는 빈 배열일 경우 무조건 true를 반
acc, el, i, arr매 반복마다 콜백함수의 return 값을 다음 acc로 전달
👉 HTML, CSS와 함께 웹을 구성하는 요소 중 하나로 웹 브라우저에서 동작하는 인터프린터 언어다.👉 개발자가 별도의 컴파일 작업을 수행하지 않는 인터프린트 언어다.인터프린터 : 소스코드를 즉시 실행컴파일러 : 빠르게 동작하는 머신 코드를 생성하고 최적화한다.자
브라우저 환경 또는 Node.js 환경에서 실행할 수 있다.✅ 브라우저HTML, CSS, JS를 실행해 웹페이지를 브라우저 화면에 렌더링하는 것이 주된 목적파싱된 HTML 요소를 선택하거나 조작하는 기능의 집합인 DOM API를 기본적으로 제공보안상의 이유로 브라우저