Programing Language/Javascript

Javascript란 무엇인가?

NFAP0221S 2023. 9. 23. 01:14

Javascript 정의

  • Javascript는 런타임에 컴파일되는 동적 약형 프로그래밍 언어이다.

동적 약형에 대해서는 아래의 더보기 클릭!

더보기

동적 약형을 설명하기 전에 먼저, 동적 타이핑과 약한 타이핑의 개념을 알아야 한다.

  1. 동적 타이핑 (Dynamic Typing)
    • 변수의 타입이 실행 시간에 결정되는 언어의 특성이다.
    • 즉, 변수를 선언할 때 변수의 타입을 명시하지 않아도 되며, 프로그램이 실행되는 도중에 변수의 타입이
      변경될 수 있다.
    • Python, JavaScript, Ruby 등이 동적 타이핑 언어에 속한다.
  2. 약한 타이핑 (Weak Typing)
    • 다양한 타입의 값이 다른 타입의 값으로 자유롭게 변환될 수 있는 언어의 특성이다.
    • 이런 언어에서는 명시적인 타입 변환 없이도 다른 타입 간의 연산이 가능할 때가 있다.
    • 예: JavaScript에서 문자열과 숫자를 더하는 연산 ("5" + 3 = "53")

"동적 약형 언어"는 이 두 특성, 즉 동적 타이핑과 약한 타이핑을 모두 가진 언어를 의미한다.
JavaScript는 대표적인 동적 약형 언어다. Javascript에서는 변수의 타입을 선언 시점에 지정하지 않고, 실행 시점에 결정될 뿐만 아니라, 다양한 타입 간의 연산도 자유롭게 수행될 수 있다.

Javascript 의 역할

  • 과거의 웹은 정적이었다. (동적인 요소가 없음)
  • Javascript의 동작으로 웹을 동적으로 만들 수 있게 되었다.
  • 웹페이지에서의 로그인을 할 수 있는 이유가 Javascript를 사용하기 때문에 가능한 것
  • 블로그에 글을 쓰고 저장할 수 있는 것도 Javascript의 기능

마지막으로

사실 Javascript에 대해 이 글을 통해 처음 접한다면, Javascript가 무엇인지 전혀 감을 못잡을 수도있다.

변수, 타입 등등 아직은 이해하지 못하는 단어들이 보일 것이다. 사실 위의 내용은 중요하지 않고 그냥 Javascript란 이런 것이구나 하고 넘어가되

Javascript가 익숙해질 때 쯤이면, 이 글이 무엇을 말하는지 쉽게 파악하실 수 있을 것이다.