모던 자바스크립트는 메모리나 CPU와 같은 저수준으로의 접근을 제공하지 않기 때문에 “안전한” 프로그래밍 언어입니다. 자바스크립트는 처음에 브라우저를 위해서 만들어졌기 때문에 이러한 접근이 필요하지 않았습니다.
자바스크립트의 능력은 그것이 실행되는 환경에 크게 의존합니다. 예를 들어 Node.js는 임의의 파일을 읽거나 쓰고, 네트워크 요청을 수행하는 기능을 지원합니다.
브라우저에서 자바스크립트는 웹 페이지 조작, 사용자나 웹 서버와의 상호작용을 할 수 있습니다.
브라우저에서 자바스크립트가 할 수 있는 일은 다음과 같습니다.
- 페이지에 새로운 HTML을 추가하고, 기존 내용을 변경하고, 스타일을 수정할 수 있습니다.
- 마우스 클릭이나 포인터 이동, 키 눌림과 같은 사용자의 행동에 반응할 수 있습니다.
- 네트워크를 통해 원격 서버에 요청을 보내고, 파일을 다운로드하거나 업로드할 수 있습니다.
- 쿠키를 가져오거나 설정할 수 있습니다.
- 사용자에게 질문을 하고, 메시지를 보여줄 수 있습니다.
- (로컬 스토리지와 같은 기능으로) 클라이언트 측에 데이터를 저장할 수 있습니다.