UNIT 5 : JavaScript 기초
REPL(Read-Evaluate-Print loop)
: 읽고, 평가하고, 출력을 반복하며 작성한 코드의 오류 여부를 간단하게 테스트하는 가장 간단한 개발 환경.
program: 작업(task) 수행을 위한 코드 모음
process: 프로그램 실행의 결과물
기계어: 컴퓨터가 이해할 수 있는 숫자로만 구성된 언어.
사람이 쉽게 이해할 수 없다.
프로그래밍 언어: 개발자가 프로그램을 작성하기 위한 언어.
기계어와 다르게 사람이 다룰 수 있는 수준의 문법과 의미를 지닌다.
주석: JavaScript 엔진이 따로 해석하지 않는 코드. 자연어를 자유롭게 작성할 수 있다. (/,/ 사이 작성)
value: 읽고, 평가가 완료되어 하나의 의미를 가지는 코드
_ex) 숫자값 1995를 표현하기 위해서는
1995;
1000 + 900 + 90 + 5;
1900 + 95;
연산자(operator): 산술 연산, 논리 연산 기호
숫자를 자바스크립트에서 표현하기 위한 데이터 타입
정수(integer), 실수(float) 모두 표현
+ - * / : 자바스크립트에서는 산술 연산자(arithmetic operator)
Math.floor(): 괄호 안의 숫자를 *내림*하여 반환
Math.ceil(): 괄호 안의 숫자를 *올림*하여 반환
Math.round(): 괄호 안의 숫자를 *반올림*하여 반환
Math.abs(): 괄호 안의 숫자의 *절대값*을 반환
Math.sqrt(): 괄호 안의 숫자의 *루트값*을 반환
Math.pow(): 괄호 안의 첫 번째 숫자를 *밑*, 두 번째 숫자를 *지수*인 숫자를 반환
자연어를 JavaScript에서 표현하기 위한 데이터 타입
따옴표(’), 큰따옴표(”), 백틱(`)으로 감싸 사용
+ 로 문자열을 이어 붙일 수 있다.
문자열과 문자열을 이어 붙일 때의 + 는 문자열 연결 연산자.
다른 타입과 이어 붙이려고 하면 모두 문자열로 변환되니
(숫자와 이어 붙이다 예상 못한 결과를 얻을 수 있음)
가능하면 다른 타입 간의 연산을 하지 않도록 한다.
사실 관계를 구분, 불리언 타입의 값: true or false
불리언은 비교연산자(comparison operator)로
두 값이 같은지 다른지를 확인할 때 유용.
대표적 falsy 값: false, 0, -0, 0n, ” ”, ‘ ’, ``, null, undefined, NaN
False로 “여겨지는” 값: falsy 값
true로 “여겨지는” 값은 truthy 값
: 값간 논리 관계 확인
논리 부정 연산자(!)의 경우, 사실 관계를 반대로 표현
데이터를 저장하기 위해 이름을 할당받은 메모리 공간
저장된 값은 변경될 수 있음
메모리 공간에 이름을 부여하는 것 = 변수 선언
let variablename;
variablename = 'velog';
let variablename = 'velog';
할당연산자(=): 값 할당에 사용. 메모리 공간에 특정한 값 부여
재할당: let 키워드로 선언한 변수에 새로운 값을 할당
(let 아닌 const 사용시 재할당 금지)
아무것도 할당되지 않은 변수: undefined 자동 할당
var 사용 지양. let, const 권장됨
하나 이상의 영어단어를 사용하여 식별자를 만들 경우
네이밍 컨벤션을 잘 지키면 가독성 증가
JavaScript: 일반적으로 camelCase 사용
etc) snake_case, PascalCase
백틱을 사용하여 문자열을 string으로 변환
문자열 내부 변수 삽입 가능 (${} 사용, 가독성 측면에서 우수)
문자열이 할당되지 않은 변수도 문자열로 취급됨