• JavaScript
1. ECMAScript(ES)가 원래 명칭이다.
2. <script> 태그 내부에 작성한다. <script> 태그의 위치는 정해져 있지 않다.(<head>, <body> 모두 가능)
3. HTML 구성 요소의 생성/삭제/수정 작업을 할 수 있다.
▶ 변수(Variable)
1. 기본 자료형
1) number : 정수/실수 구분이 없다. NaN(Not a Number), Infinity/-Infinity(+0/-0으로 나눌 때 발생)
2) string : 문자/문자열 구분이 없다. 작은 따옴표('')와 큰 따옴표("")를 모두 사용할 수 있다.
3) boolean : true/false
4) null : 변수에 null을 저장한 경우(없는 값을 저장한 경우, 초기화를 위해 저장한 경우)
5) undefined : 변수에 어떤 값도 저장된 적이 없는 경우
2. 특징
1) Dynamic type(동적 타입)이다.
2) 변수를 선언할때 자료형이 결정되지 않는다.
3) 변수의 값을 저장할때 자료형이 결정된다.
4) 변수에 져장된 값을 바꾸면 자료형도 함께 바뀐다.
3. 변수 선언
scope | 변수 선언 | 초기화 | 재선언 | 용도 | |
var | function level | 생략 가능 | 생략 가능 | 가능 | 함수, 전역 변수 |
let | block level({}) | 생략 불가능 | 생략 가능 | 불가능 | 지역 변수 |
const | block level({}) | 생략 불가능 | 생략 불가능 | 불가능 | 상수 |
▶ JavaScript의 출력 방식
1. 경고창 -> alert(출력메시지)
2. 브라우저 화면 출력 -> document.write(출력메시지)
3. 콘솔 출력 -> console.log(출력메시지)
ex)
▶ 호이스팅(Hoisting)
1. JavaScript 인터프리터가 함수나 변수의 선언 이전에 미리 메모리 공간을 할당하는 것을 의미한다.
2. var 키워드로 선언한 변수는 호이스팅 시 undefined 값을 가진다.
3. let 키워드로 선언한 변수는 호이스팅 시 초기화되지 않는다.
4. 함수의 정의보다 함수의 호출을 먼저 할 수 있다.
5. 변수의 선언보다 변수의 사용을 먼저 할 수 있다.
6. 변수의 선언과 초기화가 함께 진행되는 경우 선언부와 초기화를 분리하여 처리된다.
▶ 1. 산술 연산자
1) 더하기 : +
2) 빼기 : -
3) 곱하기 : * (2 * 3 == 6)
4) 제곱 : ** (2 ** 3 == 8, 2의 3제곱)
5) 나누기 : / (5 / 2 == 2.5)
6) 나머지 : % (5 % 2 == 1)
7) 몫 : 함수 필요함 (예 : parseInt(5 / 2))
8) 증감 : ++, --
2. 대입/복합 대입 연산자
1) 대입 : =
2) 복합대입 : +=, -=, *=, **=, /=, %=
3. 비교 연산자
1) 크다 : >
2) 작다 : <
3) 크거나같다 : >=
4) 작거나같다 : <=
5) 같다(모든 타입에서 사용 가능함)
(1) 값이 같다 : == (1 == '1' 결과는 true)
(2) 값과 타입이 같다 : === (1 === '1' 결과는 false)
6) 같지않다 (모든 타입에서 사용 가능함)
(1) 값이 다르다 : !=
(2) 값과 타입이 다르다 : !==
4. 논리 연산자
1) 논리 AND : &&
2) 논리 OR : ||
3) 논리 NOT : !
5. 조건 연산자
(조건식) ? true일 때 : false일 때
6. 문자열 연산자
1) + : 문자열 연결
2) + 이외 살술 연산자 : 산술 연산으로 처리
ex)
▶ DOM
1. Document Object Model(문서 객체 모델)
2. HTML 구성 요소(HTMLCollection/HTMLElement, NodeList/Node)를 객체(Object)로 저장하고 처리할 수 있는 방식이다.
3. HTML 구성 요소(HTMLCollection/HTMLElement, NodeList/Node) 알아내기
1) id 속성으로 알아내기
var 변수 = document.getElementById('아이디')
2) class 속성으로 알아내기
var 배열 = document.getElementsByClassName('클래스')
3) tag 이름으로 알아내기
var 배열 = document.getElementsByTagName('태그')
4) 선택자로 알아내기
var 변수 = document.querySelector('선택자')
5) 선택자로 알아내기
var 배열 = document.querySelectorAll('선택자')
4. 반드시 HTML 구성 요소(HTMLElement)를 먼저 만들어야 한다. <script> 태그는 나중에 만든다.
'코딩기록 저장소 🐕 > 프론트(리액트, JS)' 카테고리의 다른 글
JS branch (0) | 2023.08.29 |
---|---|
JS 태그, 객체... (0) | 2023.08.28 |
CSS position, 반응형 웹 (0) | 2023.08.25 |
CSS display, float... (0) | 2023.08.25 |
CSS background와 tableCss (0) | 2023.08.24 |