자바스크립트란?

이원찬·2024년 7월 9일

javascript

목록 보기
2/5

자바 스크립트란? 🤔

사전적 정의 ❕

JavaScript는 웹 페이지에서 복잡한 기능을 구현할 수 있는 스크립팅 또는 프로그래밍 언어이다.

javascript 가 설명될때 자주 같이 등장하는 친구들이 HTML, CSS 이다.

HTML, CSS, JavaScript 를 비교하며 설명하자면

  • HTML : 웹페이지의 뼈대를 구성하는 마크업 언어이다.
  • CSS : HTML 요소들의 색, 배경 이미지, 스타일등을 설정하는 스타일 언어이다.
  • JavaScript : 동적으로 변경되는 컨텐츠를 만들고 애니메이션등을 만드는등 거의 모든 작업을 수행할수 있는 언어이다.

결국 웹페이지에 생동감을 불어넣는 언어라는뜻!

자바 스크립트의 특징 ❕

  1. 자바스크립트는 객체 기반의 스크립트 언어이다.
  2. 자바스크립트는 동적이며, 타입을 명시할 필요가 없는 인터프리터 언어이다.
  3. 자바스크립트는 객체 지향형 프로그래밍과 함수형 프로그래밍을 모두 표현 할 수 있다.
  4. 자바 스크립트는 단일 쓰레드에서 동작하는 싱글 스레드 언어이다.
  5. 비동기, 논 블락킹 언어이다.

싱글쓰레드? 🤔

쓰레드란?

쓰레드(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

https://www.youtube.com/watch?v=YpQTeIqjC4o

profile
소통과 기록이 무기(Weapon)인 개발자

0개의 댓글