웹 개발의 핵심적인 역할을 하는 프로그래밍 언어다. 동적 웹사이트를 위해 사용되며 기본적으로 모든 웹 브라우저에 내장되어 있다.
특징
- 멀티 패러다임 언어
객체 지향과 함수형 프로그래밍 두 가지 패러다임을 모두 지원한다.
class Person {
constructor(name) {
this.name = name;
}
greet() {
console.log(`hello ${name}`);
}
}
const greet = name => console.log(`hello ${name}`);
- 동적 타이핑
변수의 타입을 명시적으로 선언할 필요가 없다
let a = 1;
a = 'string';