자바스트립트(JavaScript): 브라우저, 서버, 모바일 개발이 가능한 멀티 패러다임 프로그래밍 언어
Node.js: 컴퓨터에서 자바스크립트를 실행할 수 있는 자바스크립트 런타임
주석(comment): // 한 줄 , /* 여러 줄 */
표현식: 값으로 평가될 수 있는 코드 ex) 1995; 1900+95;
console.log(): 개발자 도구 콘솔이나 터미널에 원하는 값을 출력할 수 있게 돕는 메서드
타입: 값의 종류
변수 선언(let): 특정 데이터를 컴퓨터가 기억할 수 있도록 메모리 공간을 확보하고 그 메모리 공간에 이름을 부여하는 것
값 할당(=): 메모리 공간에 특정한 값 넣기
값 할당X, 초기화: undefined 할당됨
let: 재할당 가능 / const: 재할당 불가능
네이밍 컨벤션: 카멜 케이스(camelCase) - 첫단어 첫문자는 소문자, 이후 단어 첫문자는 대문자
템플릿 리터럴: 백틱(`) 사용 / 문자열 내부에 변수 삽입 가능(` ${변수명} `) / 변수에 할당된 값은 문자열로 취급
let num = 5;
if (num % 2 === 0) {
console.log('짝수입니다.');
} else {
console.log('홀수입니다.'); // '홀수입니다.'
}
for문
for (초기값; 조건식; 증감식) {
// 실행할 코드
}
while문: 무한루프 주의 / 반복횟수가 명확하지 않을 때 사용
let num = 1;
while (num > 0) {
console.log(num);
num++;
}
do while문
do {
console.log('코드블록 내부의 코드는 최소 한 번은 실행됩니다.')
// '코드블록 내부의 코드는 최소 한 번은 실행됩니다.'
} while (false)
함수: 입력을 받아서 코드블록 내부의 코드를 실행한 후 함수의 실행결과를 반환하는 일련의 과정의 묶음 / 논리적인 일련의 작업을 하는 하나의 단위
매개변수: 함수를 정의할 때 선언하고, 함수 코드 블록 안에서 변수처럼 취급됨
전달인자: 함수를 호출할 때 소괄호 안에 값을 넣음으로써 매개변수에 값을 할당할 수 있음
스코프: 변수가 유효한 범위