
JavaScript는 웹 페이지에서 복잡한 기능을 구현할 수 있는 스크립팅 또는 프로그래밍 언어이다.
javascript 가 설명될때 자주 같이 등장하는 친구들이 HTML, CSS 이다.
HTML, CSS, JavaScript 를 비교하며 설명하자면
결국 웹페이지에 생동감을 불어넣는 언어라는뜻!
- 자바스크립트는 객체 기반의 스크립트 언어이다.
- 자바스크립트는 동적이며, 타입을 명시할 필요가 없는 인터프리터 언어이다.
- 자바스크립트는 객체 지향형 프로그래밍과 함수형 프로그래밍을 모두 표현 할 수 있다.
- 자바 스크립트는 단일 쓰레드에서 동작하는 싱글 스레드 언어이다.
- 비동기, 논 블락킹 언어이다.
쓰레드(Thread)는 컴퓨터 프로그램이 작업을 처리하는 단위이다.
프로그램이 실행되는 동안 스레드는 명령어를 하나씩 처리하게 된다.
작업을 처리하는 단위가 하나라는 뜻으로 하나의 작업을 수행 중이라면 다른 작업을 수행하지 못한다는 뜻!!
만약 아래와 같이 반목문을 무지하게 많이 도는 코드가있다면 자바스크립트는 반복문에 시간을 소비하다 다음 코드를 실행하지 못할 것이다.
for (let i = 0;i < 10000; i++){
console.log(i);
}
// 여기 코드는 위 반복문이 모두 실행되야 실행된다.
☺️ javascript 의 동작환경, javascript 엔진, 등 다양한 포스팅을 준비중입니다.
참고 자료
https://developer.mozilla.org/en-US/docs/Learn/JavaScript/First_steps/What_is_JavaScript
https://ko.javascript.info/intro
https://velog.io/@ymh0951/JavaScript란
https://www.youtube.com/watch?v=A04zlpL1Uw4
https://joshua1988.github.io/web-development/translation/javascript/how-js-works-inside-engine/
https://blog.toycrane.xyz/진짜-쉽게-알아보는-자바스크립트-동작-원리-c7fbdc44cc97