JavaScript
JavaScript는 웹 페이지에 동적인 기능을 추가할 수 있는 프로그래밍 언어
- 동적 프로그래밍 언어: HTML, CSS로는 불가능한 실시간 데이터 변경이나 페이지 내 상호작용을 구현가능
- 멀티 플랫폼: 웹, 서버(Node.js), 데스크톱, 모바일 애플리케이션 등 다양한 플랫폼에서 동작
- 표준화: JavaScript는 ECMAScript 표준을 따르며, 이 표준에 따라 버전이 업데이트
- ECMAScript: JavaScript 표준화
- V8 엔진: V8은 JavaScript를 기계어(Native Machine Code)로 컴파일하여 실행 속도를 높이고 기존의 해석 기반 엔진과 달리, V8은 코드를 컴파일 후 실행하므로 빠르게 동작(node.js도 이걸로 만듬)
자료형
기본 자료형
- 메모리 상에 값을 그대로 저장
- Number
- String
- Boolean
참조 자료형
- Object기반, 메모리 주소를 참조하는 방식
- Object
- Array
let numbers = [1, 2, 3, 4, 5];
function add(a, b) {
return a + b;
}
Typecast
String()
String()함수 이용해서 다른 데이터 타입을 문자열로 변환
let num = 123;
let str = String(num);
let str = "123";
let num = Number(str);
- 불리언 변환 = `Boolean()'
null, undefined, NaN은 false로, 그 외의 값은 true로
let val = "";
let bool = Boolean(val);