Javascript
앞서 정리한 HTML과 CSS가 집의 구조와 인테리어들을 담당하는 언어였다면, Javascipt는 집의 기능을 담당하는 언어이다.
사용 방식으로는 내장 방식과 링크 방식이 있다.
표기법
dash-case: the-quick-brown-fox-jumps-over-the-lazy-dog
snake_case: the_quick_brown_fox_jumps_over_the_lazy_dog
camelCase: theQuickBrownFoxJumpsOverTheLazyDog
ParcelCase: TheQuickBrownFoxJumpsOverTheLazyDog
Zero-based Numbering: 0기반 번호 매기기 // 특수한 경우를 제외하고 0부터 숫자를 시작한다.
데이터 종류
String : 문자열, 문자형 데이터 따옴표를 사용.
Number : 숫자형 데이터, 정수 및 소수점 숫자를 나타냄.
Boolean : 참, 거짓 데이터. true, false 두 가지 값만 가지는 데이터
Undefined : 미할당 데이터. 값이 할당되지 않은 상태를 표기.
Null : 빈 데이터. 어떠한 값이 의도적으로 비어 있음을 의미할 때 사용.
Object : 데이터 꾸러미. 키:값의 쌍으로 이루어져 있음.
Array : 배열 데이터. 여러 데이터를 순차적으로 저장. 데이터 요소를 쓸 때에는 대괄호를 사용한다.
형 변환
이렇게 형 변환을 시켜준 뒤 데이터에 알맞은 값을 입력해야 Error가 생성되지 않는다.
변수
variable; 변수: 데이터를 저장하고 참조하는 데이터의 이름 ex) var, let, const
var: 재할당, 재선언이 가능하다.
문제점
let: 재할당 가능, 재선언 불가.
let c; // 선언과 값의 초기화를 동시에 하지 않아도 됨.
c = 5
c = 10
c = 15 // 이처럼 재할당이 가능하다.
let c = 123; // 이미 위에 c = 5 라고 선언을 해놓아서 재선언이 불가능하다.
const: 재할당, 재선언이 불가능하다. 선언과 동시에 초기화되어야 함.
cosnt b = 3
b = 5 // 재할당 불가능
const b = 5 // 재선언 불가능
변수의 기본 규칙

문자와 변수를 동시에 쓰고 싶을 때
연산자
기본 연산자
연산자 줄여 쓰기
증가, 감소 연산자
비교 연산자
대소 비교
논리 연산자
함수
특정 동작(기능)을 수행하는 일부 코드의 집합(부분)
function sayHello(){console.log('Hello');} // 함수 선언문 : 어디서든 호출 가능
let sayHello = function(){console.log('Hello');} // 함수 표현식: 코드에 도달하면 생성
매개변수 함수