Programing Language/Javascript
Javascript란 무엇인가?
NFAP0221S
2023. 9. 23. 01:14
Javascript 정의
- Javascript는 런타임에 컴파일되는 동적 약형 프로그래밍 언어이다.
동적 약형에 대해서는 아래의 더보기 클릭!
더보기
동적 약형을 설명하기 전에 먼저, 동적 타이핑과 약한 타이핑의 개념을 알아야 한다.
- 동적 타이핑 (Dynamic Typing)
- 변수의 타입이 실행 시간에 결정되는 언어의 특성이다.
- 즉, 변수를 선언할 때 변수의 타입을 명시하지 않아도 되며, 프로그램이 실행되는 도중에 변수의 타입이
변경될 수 있다. - Python, JavaScript, Ruby 등이 동적 타이핑 언어에 속한다.
- 약한 타이핑 (Weak Typing)
- 다양한 타입의 값이 다른 타입의 값으로 자유롭게 변환될 수 있는 언어의 특성이다.
- 이런 언어에서는 명시적인 타입 변환 없이도 다른 타입 간의 연산이 가능할 때가 있다.
- 예: JavaScript에서 문자열과 숫자를 더하는 연산 ("5" + 3 = "53")
"동적 약형 언어"는 이 두 특성, 즉 동적 타이핑과 약한 타이핑을 모두 가진 언어를 의미한다.
JavaScript는 대표적인 동적 약형 언어다. Javascript에서는 변수의 타입을 선언 시점에 지정하지 않고, 실행 시점에 결정될 뿐만 아니라, 다양한 타입 간의 연산도 자유롭게 수행될 수 있다.
Javascript 의 역할
- 과거의 웹은 정적이었다. (동적인 요소가 없음)
- Javascript의 동작으로 웹을 동적으로 만들 수 있게 되었다.
- 웹페이지에서의 로그인을 할 수 있는 이유가 Javascript를 사용하기 때문에 가능한 것
- 블로그에 글을 쓰고 저장할 수 있는 것도 Javascript의 기능
마지막으로
사실 Javascript에 대해 이 글을 통해 처음 접한다면, Javascript가 무엇인지 전혀 감을 못잡을 수도있다.
변수, 타입 등등 아직은 이해하지 못하는 단어들이 보일 것이다. 사실 위의 내용은 중요하지 않고 그냥 Javascript란 이런 것이구나 하고 넘어가되
Javascript가 익숙해질 때 쯤이면, 이 글이 무엇을 말하는지 쉽게 파악하실 수 있을 것이다.