자바스크립트란? 기능, 사용 사례 등

게시 됨: 2022-08-03

웹에서 주로 사용하는 스크립팅 언어를 JavaScript(JS)라고 합니다. HTML 코드에 자주 통합되며 HTML 페이지를 개선하는 데 사용됩니다. 주석이 달린 언어는 JavaScript입니다. 따라서 조립할 필요가 없습니다. JavaScript는 재미있고 인터랙티브한 방식으로 웹사이트 콘텐츠를 생성합니다. 2022년까지 대부분의 웹 사이트는 사용자 측에서 JavaScript를 사용하여 웹 페이지가 작동하는 방식을 제어하고 종종 타사 라이브러리를 사용합니다. 모든 주요 웹 브라우저에서 특수 JavaScript 엔진을 사용할 수 있습니다. 사용자의 가젯에서 소프트웨어를 실행하는 데 사용됩니다.

목차

자바스크립트란?

JavaScript는 ECMAScript를 준수하는 높은 수준의 적시 명령 시퀀스입니다. 그것은 일류 작업, 프로토 타입 기반 물리적 능력 및 구문 강조 표시를 가지고 있습니다. 이벤트 구동, 반응 및 프로그래밍 언어 언어를 지원하며 다중 패러다임입니다. 문서 개체 모델, 쿼리 언어, 날짜 및 공통 데이터 구조(DOM)를 사용하기 위한 API(응용 프로그램 소프트웨어)를 제공합니다.

ECMAScript 사양에는 통신, 저장 또는 시각적 기능과 같은 입력/출력(I/O) 기능이 없습니다. 실제로 JavaScript I/O API는 인터넷 브라우저나 다른 런타임 시스템에서 제공됩니다. 원래 인터넷 브라우저에서만 볼 수 있었던 JavaScript 프로세서는 이제 특정 웹사이트와 다양한 응용 프로그램의 중요한 부분이 되었습니다. Node.js는 이 애플리케이션에서 가장 널리 사용되는 런타임 플랫폼입니다. Java 및 JavaScript에 대해 일관된 이름, 문법 및 표준화된 라이브러리가 있음에도 불구하고 다른 언어는 고유하고 디자인이 상당히 다릅니다.

더 깊은 수준에서 JavaScript 정의하기

때때로 사용자 페이지는 둘러앉아 살펴보는 데 필요한 세부 정보를 표시하는 것 이상을 수행합니다. 즉, 시기적절하고 더 나은 콘텐츠, 상세한 지도, 대화형 2D/3D 그래픽, 스크롤하는 멀티미디어 오르골 등을 표시할 수 있습니다. 실제로 JavaScript가 포함될 가능성이 있습니다. JavaScript는 사용자가 웹 페이지에 고급 구조를 적용할 수 있도록 하는 스크립팅 또는 코딩 플랫폼입니다. 일반적인 웹 기술로 구성된 케이크의 세 번째 계층인 처음 두 가지(HTML 및 CSS)가 될 것입니다.

우리는 HTML 또는 하이퍼텍스트 스크립팅을 사용하여 온라인 자료의 형식을 지정하고 주석을 달 수 있습니다. 예를 들어 단락, 제목, 표 및 차트를 정의하고 페이지에 사진과 비디오를 포함할 수 있습니다.

규칙과 지침의 어휘인 CSS를 사용하여 기본 색상과 글꼴을 선택하고 여러 열로 구성하는 등 다양한 방법으로 HTML 텍스트의 스타일을 지정할 수 있습니다. 고급 프로그래밍 언어를 사용하면 자료를 동적으로 업데이트하고 멀티미디어를 관리하고 그래픽에 애니메이션을 적용하는 등 거의 모든 작업을 수행할 수 있습니다. 좋아, 별거 아닐 수도 있지만 코드 생성기의 몇 단어가 무엇을 할 수 있는지는 놀랍습니다.

클라이언트 측 JavaScript

클라이언트 측에서 가장 인기 있는 문법 구조 변형은 JavaScript입니다. 스크립트의 코드가 브라우저에서 인식되려면 HTML 문서에 통합되거나 HTML 문서에서 링크되어야 합니다.

이는 새로운 웹사이트가 정적인 HTML일 필요는 없지만 이동 중에 사용자와 통신하고 브라우저를 관리하고 HTML 문서를 생성하는 프로그램을 포함할 수 있음을 의미합니다.

일반적인 CGI 서버 측 프로그램에 비해 JavaScript 클라이언트 측 방법은 몇 가지 이점을 제공합니다. 예를 들어 JavaScript는 사용자가 입력 필드에 새 이메일 주소를 제공했는지 여부를 결정하는 데 사용할 수 있습니다.

고객이 양식을 제출하면 JavaScript가 실행되고 모든 항목이 올바른 경우에만 원격 서버로 전송됩니다. JavaScript는 푸시 버튼, 하이퍼링크 이동 및 기타 이벤트와 같이 의도적으로 또는 암시적으로 시작된 사용자 활동을 가로채는 데 사용될 수 있습니다.

Javascript는 무엇에 사용됩니까?

1. 웹 개발

웹 페이지는 JavaScript로 알려진 클라이언트 프로그래밍 언어를 사용하여 만들어집니다. Netscape는 이를 독립형 프로그래밍으로 만들었습니다. 웹 사이트를 동적으로 렌더링해야 할 때 회전, 롤아웃 및 다양한 형태의 시각적 개체와 같은 페이지에 고유한 기능을 제공하는 데 사용됩니다. 모든 웹사이트는 주로 검증 목적으로 이를 사용합니다. Word 문서, 실행되는 버튼, Flash 앱 지원 등과 같은 외부 프로그램을 확인과 관련하여 활성화합니다. 사용자가 요청할 때 페이지를 새로 고치지 않고 페이지에 자료를 로드할 수도 있습니다.

2. 웹 애플리케이션

개인용 컴퓨터와 데스크톱 응용 프로그램이 기술적으로 발전함에 따라 이제 신뢰할 수 있는 온라인 응용 프로그램을 구축하기 위해 언어가 필요합니다. 사용자는 포인터를 클릭하고 드래그하기만 하면 Google 지도에서 지구본을 탐색할 수 있습니다. 모든 추가 보기는 한 번의 클릭으로 액세스할 수 있습니다. JavaScript 덕분에 이것이 가능합니다. 컴퓨터와 앞뒤로 통신하지 않고 사용자와 소통합니다. JavaScript는 API(프로그래밍 언어)를 사용하여 코드에 추가 기능을 제공합니다.

3. 프레젠테이션

JavaScript는 프레젠테이션을 웹사이트로 만들 수 있는 기능도 제공합니다. 웹 기반 슬라이드 프레젠테이션을 만들기 위해 JavaScript는 RevealJS 및 맞춤형 패키지를 제공합니다. Reveal.js는 HTML을 사용하여 가장 놀랍고 매력적인 프레젠테이션을 제작합니다. 중첩 슬라이드는 사용자가 간단하게 배치할 수 있습니다. 많은 온라인 지원을 통해 프로그래밍 경험이 없어도 누구나 웹사이트를 디자인할 수 있습니다. 이 슬라이드쇼는 터치에 최적화되어 있으며 태블릿, 스마트폰 및 기타 휴대용 장치에서 잘 작동합니다.

또한 JavaScript는 여러 슬라이드 배경, 전환 스타일 및 스타일을 제공합니다. 모든 CSS 색상 형식이 지원됩니다. 또한 JavaScript는 Bespoke.js 플러그인에 다양한 기능을 제공합니다. 이는 코드 샘플에 대한 동적 글머리 기호 목록, 반응형 크기 조정 및 구문 밑줄로 구성됩니다. 세련되고 절제된 테마를 제공합니다. 생성기를 사용하여 Bespoke.js를 시작하는 것이 가장 빠른 옵션입니다. 사용자는 프레젠테이션에 제목을 추가하고 일련의 질문에 답하여 필요한 플러그인을 얻을 수 있습니다.

4. 서버 애플리케이션

서버의 도움으로 Node JS는 시스템 전체에 분산된 이벤트 중심의 작고 효과적인 응용 프로그램을 사용합니다. 두 언어 간의 정신적 번역이 가능하도록 사용자가 JavaScript로 복잡한 클라이언트 측 앱을 만드는 동안 기능은 클라이언트에서 JavaScript로 작성될 수 있습니다.

5. 웹 서버

웹 서버는 Node JS를 사용하여 구축할 수 있습니다. Node JS는 이벤트 중심이고 이전 호출의 결과를 기다리지 않는다는 이점이 있습니다. 이전 호출에 대한 정보가 수신될 때 이벤트를 활용하여 알림을 받는 동안 후속 호출로 전환합니다. Node JS 기반 서버는 매우 빠르고 버퍼링이 필요하지 않으며 데이터를 청크로 전송합니다.

또한 단일 스레드 및 비차단 이벤트 루프를 활용합니다. HTTP 패키지의 createServer() 함수는 서버 생성을 지원하는 데 사용할 수 있습니다. 누군가 지속적으로 포트 8080을 모니터링할 때마다 이 절차가 실행됩니다. 그 대가로 HTTP 서버는 HTML을 출력하고 HTTP 요청에 추가해야 합니다. "npm install -g HTTP-server"를 입력하여 빠르게 설치할 수 있으며 "HTTP-server" 작업을 실행하여 실행할 수 있습니다.

6. 게임

웹 페이지 외에도 JavaScript를 사용하여 게임을 만들 수도 있습니다. 게임 개발에서 JavaScript의 인기는 HTML5와의 통합 때문입니다. 풍부한 이미지와 상호 작용하는 간단한 방법을 제공하는 Ease JS 라이브러리를 제공합니다. 또한 모든 Flash 개발자에게 알려진 구조화된 프레젠테이션 목록이 포함된 API를 제공합니다. 사용자가 만드는 스테이지는 프레젠테이션 목록을 의도한 캔버스에 전달합니다. 또한 Ease JS에는 수정 대상을 생성하기 위해 즉시 렌더링되는 Sprite로 알려진 2D 비트맵이 포함되어 있습니다.

7. 예술

이제 HTML5 및 JavaScript를 사용하여 웹 사이트에서 이미지를 생성하는 것이 더 간단합니다. 캔버스에 두 가지 또는 여러 가지 모양을 만들 수 있는 기능으로 인해 브라우저는 모든 종류의 디지털 아트 작업을 위한 완전히 새로운 플랫폼이 되었습니다. 캔버스는 경계도 없고 실체도 없기 때문에 누구든지 그것을 사용하여 작품을 만들 수 있습니다.

8. 스마트워치 애플리케이션

Javascript는 모든 장치 또는 응용 프로그램에서 사용할 수 있기 때문에 가장 널리 사용되는 언어입니다. 스마트워치용 애플리케이션은 JavaScript Uses에서 제공하는 Pebble JS라는 애플리케이션을 사용합니다. 인터넷이 작동해야 하는 앱의 경우 이 프레임워크가 효과적입니다. 개발자는 Pebbles를 사용하여 다양한 시계용 JavaScript 응용 프로그램을 만들 수 있습니다.

9. 모바일 애플리케이션

웹 설정 없이 앱을 만드는 것은 JavaScript를 사용하여 수행할 수 있는 가장 중요한 작업입니다. Apple과 Android가 모바일 시장을 지배하고 있기 때문에 이러한 장치를 만드는 데 두 가지 고유한 프로그래밍 언어가 사용됩니다. 한 번 작성하고 이 두 시스템에서 모두 사용할 수 있어야 합니다.

이를 가능하게 하는 프레임워크는 PhoneGap입니다. 이제 막 개발된 React Native가 이 기능을 제공합니다. 플랫폼 간 업데이트 및 롤아웃의 주요 기여자입니다. 따라서 Javascript를 사용하여 다양한 컨텍스트에서 적절한 프로그램을 얻고 배포할 수 있습니다.


고급 자바스크립트: 프레임워크 및 라이브러리(JS를 더 쉽게 만드는 도구)

JavaScript로 작업할 때 메뉴 전환 및 페이드아웃, 파일 전송 양식, 사진 갤러리와 같은 일부 JS 기능이 여러 웹 사이트 및 온라인 응용 프로그램에 자주 나타나는 것을 발견하게 될 것입니다. 필요할 때마다 처음부터 이러한 항목을 모두 만들 수 있다고 해도 jQuery와 같은 코딩 프레임워크를 사용하면 프로그래머로서의 삶이 훨씬 단순해집니다.

제이쿼리

제이쿼리

단일 행 jQuery 명령어는 jQuery 라이브러리에 포함된 JavaScript 코딩 작업을 실행할 수 있습니다. jQuery 코드가 대신 사용되는 경우 이전의 JavaScript 코드 샘플은 다음과 같이 나타납니다.

 <script> $(“#submit”).click(function () { var greeting = $(“#name”).val(); $("#headline").html("Thank you for joining our email list," + greeting); return false; }); <script/>

보시다시피 jQuery 코딩 스타일은 훨씬 더 간결합니다. 웹 사이트 및 온라인 애플리케이션을 코딩하고 동일한 JavaScript 기능을 실행해야 할 때마다 사용할 수 있습니다.

특정 목적을 실행하기 위해 jQuery 프레임워크에서 직접 삽입된 코드의 jQuery 발췌문이라고 하는 위와 같은 인스턴스 외에 JQuery 코드를 결합하여 더 복잡한 플러그인을 구성할 수 있습니다. jQuery 플러그인에 대한 직접 액세스는 원본 데이터를 복사하여 붙여넣을 수 있는 jQuery 그래픽(사용자 인터페이스) 라이브러리를 통해 가능합니다.

ReactJS

반응

ReactJS는 jQuery를 포함한 웹 개발자를 위한 또 다른 필수 Javascript 프레임워크입니다. Facebook은 UI 개발(사용자 인터페이스)에 중점을 둔 전면 JavaScript 툴킷으로 2011년 React JS를 만들었습니다. 익숙하지 않은 경우 사용자 인터페이스(UI)는 화면 패널, 검색 표시줄, 아이콘 및 사용자가 타사 응용 프로그램을 활용하기 위해 사용하는 모든 것의 모음입니다.

React는 Virtual DOM이라는 개념으로 전반적인 사이트 성능과 안정성을 향상시키고 개발자가 평가하도록 설계된 기능, 개인화 기능, 페이드 인 또는 아웃 패널 전환 등과 같은 기능을 포함하여 반복되는 메뉴 요소에 대해 미리 작성된 코드를 활용할 수 있도록 합니다.


자바스크립트의 특징

JavaScript에는 광범위한 채택으로 이어지는 몇 가지 독특한 특성이 있습니다. Javascript는 이제 웹사이트에서 자주 사용되기 때문에 배우기에 매우 유용한 언어입니다. Javascript의 가장 좋은 점은 사전 프로그래밍 지식이 필요하지 않다는 것입니다.

일반 자바스크립트 기능

JavaScript 언어에는 함수 목록이 있습니다. 다음은 몇 가지 일반적인 JavaScript 기능입니다.

1. 사용자 입력 확인

양식을 사용할 때 JavaScript는 정말 유용합니다. 실수에 대한 입력 유효성 검사를 통해 프로세스 속도를 높일 수 있습니다. 정보를 컴퓨터로 전송하기 전에 JavaScript는 사용자가 필수 필드를 채우지 않고 남겨두었는지 또는 데이터에 오류가 있는지 여부를 검사합니다.

2. 클라이언트 측에서 쉬운 계산

JavaScript는 클라이언트 측 소프트웨어이기 때문에 브라우저에서 간단한 수학 연산을 수행할 수 있습니다. 모든 작업에 대해 클라이언트는 서버의 주의를 요청하는 것을 원하지 않습니다. 사용자가 이러한 계산을 반복적으로 수행하려는 경우 매우 유용합니다. 많은 시나리오에서 데이터베이스 연결을 설정하는 것은 계산 자체를 수행하는 것보다 훨씬 더 오래 걸립니다.

3. 더 많은 권한

JavaScript는 웹 서버에 의존하는 대신 브라우저에 더 많은 자율성을 제공합니다. JavaScript는 네트워크 트래픽과 서버 부담을 줄이는 데 도움이 되는 더 많은 기능을 많은 브라우저에 제공합니다.

4. 플랫폼 미연결

브라우저는 JavaScript를 해석하므로 상호 운용성 및 개발 문제를 제거합니다. 따라서 Windows, Macintosh 등을 포함하여 Netscape를 지원하는 플랫폼에서 사용할 수 있습니다. 또한 HTML과 같이 JavaScript를 사용하는 다른 스크립트에 포함될 수 있습니다.

5. 날짜 및 시간 처리

JavaScript는 다른 스크립팅 언어와 달리 위치/장소를 계산하는 기본 제공 메서드를 제공합니다. 결과적으로 이러한 기술을 활용하는 코딩은 매우 간단합니다. getDate().

6. HTML 콘텐츠 제작

JavaScript는 프로그래밍 방식으로 온라인 콘텐츠를 만드는 데 매우 유용한 몇 가지 기능을 제공합니다. 이벤트 후에 콘텐츠, 링크, 사진, 표 등을 추가할 수 있습니다.

7. 사용자의 OS 및 브라우저 확인

JavaScript는 사람의 OS와 브라우저를 식별하는 데 매우 능숙합니다. JavaScript가 모든 플랫폼에서 작동하더라도 사용자의 브라우저가 처리해야 하는 경우가 있을 수 있습니다. 이것은 다양한 브라우저에서 다양한 출력을 생성하는 코드를 개발할 때 유용할 수 있습니다.

최신 JavaScript 기능

JavaScript에 대한 최근 추가 사항을 살펴보겠습니다. 다른 스크립팅 언어와 차별화되는 점을 알 수 있습니다. 몇 가지 기본 기능 후에 JavaScript의 몇 가지 더 현대적인 특성이 만들어졌습니다. 다음은 그 중 몇 가지입니다.

1. let/const

"var"를 대체할 수 있는 한정자 "let" 및 "const"는 JavaScript에 의해 추가되었습니다. 그것들은 함께 "var"와 다릅니다. 정의된 블록 내에서만 사용할 수 있으므로 초기화 후에도 프로그램 외부에서 액세스할 수 있는 "var"와 달리 더 중요합니다.

2. 화살표 기능

이러한 방법을 사용하면 웹사이트 성능을 위한 프로그램 코드의 구문과 수를 크게 줄일 수 있습니다. 이들은 간단한 구문으로 인해 JavaScript에서 익명으로 쉽게 사용할 수 있습니다.

3. 리터럴 템플릿

다른 스크립팅 언어는 종종 변수를 문자열에 저장할 수 있는 기능을 제공합니다. 구문에 양질의 시간을 보내는 것보다 프로그램 생성에 더 집중할 수 있는 능력은 이것을 프로그래머에게 귀중한 도구로 만듭니다.

4. 새로운 배열 기능

어떤 컴퓨터 언어에도 필요하지는 않지만 배열 함수를 사용하면 개발자가 작업을 더 쉽게 수행할 수 있습니다. 또한 결과적으로 코드가 훨씬 더 간결해지고 이해하기 쉬워집니다. JavaScript는 표준 배열과 임의 배열을 모두 지원합니다. 비대칭 배열의 인덱스는 문자열일 수 있지만 기존 배열의 인덱스는 양수 상수여야 합니다.

5. 기본 설정

이 JavaScript 기능은 단일 오타로 인해 전체 코드가 손상되는 것을 방지합니다. 프로그래머가 함수가 인수 없이 작동하는지 확인해야 할 때 매우 유용합니다.

6. 속성 속기

같은 내장 기술의 사용. get()은 프로그래머에게 열려 있습니다. 이러한 기술은 작성된 코드 행 수를 줄이고 동일한 코드의 반복 구현을 방지합니다. 이러한 타고난 메커니즘은 개발 시간과 비용을 줄이는 데 매우 유용합니다.


그래서 무엇을 할 수 있습니까?

클라이언트 측 JavaScript 언어의 기본 프로그래밍 구성을 사용하면 다음과 같은 작업을 수행할 수 있습니다.

유용한 정보를 변수에 넣습니다. 그리고 훨씬 더!

그러나 클라이언트 측 프로그래밍 언어를 기반으로 하는 기능은 훨씬 더 흥미롭습니다. JavaScript 코드에 사용하기 위해 소위 오픈 소스 인터페이스(API)는 추가 초능력에 대한 액세스를 제공합니다.

API는 개발자가 만들기 어렵거나 불가능할 수 있는 응용 프로그램을 만들 수 있도록 하는 사전 빌드된 코딩 구성 요소 모음입니다. 코딩 측면에서 주택 건설의 기성 가구 키트와 유사하게 기능합니다.

1. 브라우저 API

웹 브라우저에는 유용한 정교한 작업을 수행하거나 기본 컴퓨터 시스템의 데이터를 표시할 수 있는 내장 API가 있습니다.

2. 타사 API

대부분의 경우 타사 API에 대한 코드와 메타데이터는 기본적으로 브라우저에 포함되어 있지 않기 때문에 인터넷에서 가져와야 합니다.

3. JavaScript는 HTML 콘텐츠를 변경할 수 있습니다

getElementById는 수많은 JavaScript HTML 메소드() 중 하나입니다.

이 예제는 id= "demo" 속성이 있는 HTML 코드를 "찾는" 기술을 사용하여 요소의 innerHTML을 "Hello JavaScript"로 변환합니다.

예시

 document.getElementById("demo").innerHTML = "Hello JavaScript";

4. JavaScript는 HTML 속성 값을 변경할 수 있습니다

HTML 속성 값은 JavaScript를 사용하여 수정할 수 있습니다. 예를 들어 JavaScript는 이미지의 src(소스) 속성 값을 수정합니다.

5. JavaScript는 HTML 스타일을 변경할 수 있습니다(CSS)

HTML 속성 수정의 변형은 HTML 요소의 모양을 수정하는 것입니다.

예시

 document.getElementById("demo").style.font size = "35px";

또는

 document.getElementById('demo').style.font size = '35px';

document.getElementById('데모').style.font 크기 = '35px';

6. JavaScript는 HTML 요소를 숨길 수 있습니다

HTML 요소를 숨기기 위해 화면 스타일을 변경할 수 있습니다.

예시

 document.getElementById("demo").style.display = "none";

또는

 document.getElementById('demo').style.display = 'none';

7. JavaScript는 HTML 요소를 표시할 수 있습니다

표시 스타일을 변경하는 것은 숨겨진 HTML 구성 요소를 표시하는 또 다른 방법입니다.

예시

 document.getElementById("demo").style.display = "block";

또는

 document.getElementById('demo').style.display = 'block';

앱 아이디어를 현실로 전환

함께 새로운 앱을 만들어 봅시다

시작하다

자바스크립트 데이터 유형

모든 스크립팅 언어에는 내장 데이터 구조가 포함되어 있습니다. 그러나 종종 언어마다 다릅니다. JavaScript는 내장 데이터 유형을 제공하며 해당 기능에 대한 설명이 이 섹션에 나열되어 있습니다. 이를 사용하여 다른 데이터 유형을 생성할 수 있습니다. 다른 스크립트와의 관계는 가능할 때마다 이루어집니다.

1. 원시 값

모든 종류는 객체를 제외하고 불변(즉, 변경할 수 없는) 값을 정의합니다. 예를 들어 문자열은 변경할 수 없습니다. 이러한 종류의 값을 "기본값"이라고 합니다.

2. 부울 유형

부울 표현식은 논리적 엔터티를 설명하며 true와 false의 두 가지 가능한 결과를 가집니다.

3. 널 타입

또 다른 고유한 데이터 유형은 가능한 값으로 null 값만 있는 데이터 유형입니다. null 값은 값이 없음을 나타냅니다. null 문자열("") 또는 0과 같지 않습니다. 그냥 아무것도 아니에요. 변수에 null 값을 제공하여 현재 내용을 명시적으로 제거할 수 있습니다.

4. 정의되지 않은 유형

undefined 고유 값은 undefined 데이터 유형에 대해 유일하게 가능한 값입니다. 변수가 정의되었지만 값이 주어지지 않은 경우 변수의 의미는 불확실합니다.

5. 숫자 유형

숫자 값이 있거나 없는 다음 또는 양수 또는 음수 값과 같이 로그 표기법으로 표현된 정수는 정수 데이터 유형(예: 1.5e-4)으로 표시됩니다.

6. BigInt 유형

JavaScript에서 BigInt 유형은 모든 정밀도로 숫자를 나타낼 수 있는 기본 숫자입니다. Numbers에 대한 안전한 정수 제한 후에도 BigInt를 사용하여 엄청난 수를 안전하게 저장하고 작업할 수 있습니다.

7. 문자열 유형

텍스트 데이터는 문자열 데이터 유형(즉, 문자 시퀀스)으로 나타낼 수 있습니다. 문자열은 하나 이상의 문자를 작은따옴표나 큰따옴표로 묶어서 만듭니다.

8. 기호 유형

Symbol은 고유하고 변경할 수 없는 기본 값이므로 Object 속성의 키로 사용할 수 있습니다(아래 참조). 특정 컴퓨터 언어에서는 기호를 "원자"라고 합니다.

9. 객체(속성 컬렉션)

개체는 데이터 컬렉션을 저장할 수 있는 정교한 데이터 유형입니다. 개체에는 키-값 쌍으로 설명되는 속성이 있습니다. 속성 값은 문자열, 정수, 부울 또는 배열, 함수 및 기타 개체와 같은 정교한 데이터 유형을 포함한 모든 범주형 변수일 수 있지만 변수 키(제목)는 종종 문자열입니다. 다음 장에서는 항목에 대한 추가 정보를 얻습니다.


도구 및 리소스

1. 파이어폭스 개발자 도구

Firefox는 Firefox 개발자 도구라는 웹 개발자 도구 모음과 함께 제공됩니다. JavaScript, CSS 및 HTML을 검사, 수정 및 디버그하는 데 사용할 수 있습니다. 메뉴에서 도구 > 웹 개발자 > 웹 개발자 도구 를 선택하면 Firefox 개발자 도구에 액세스할 수 있습니다.

2. 웹 콘솔

페이지 컨텍스트에서 실행되는 JavaScript 코드에 의해 특별히 기록된 추가 요청, JavaScript, CSS, 개인 정보 보호 문제, 경고 및 정보 메시지를 포함하여 웹 페이지와 관련된 데이터를 기록합니다. 웹사이트 페이지의 프레임워크 내에서 JavaScript 문을 조작하여 인터페이스할 수 있습니다.

3. 자바스크립트 프로파일러

코드를 더 잘 이해하기 위한 중요한 도구는 코드의 비효율성을 찾아 식별하고 최적화할 수 있는 JS 프로파일러입니다. UI에 익숙하기 때문에 사용하기 쉽고 브라우저에 이미 설치되어 있을 가능성이 있습니다.

4. 디버거

JavaScript 코드를 둘러보고 JavaScript 디버거로 상태를 연구하거나 변경하여 문제를 찾을 수 있습니다. Android용 Firefox를 실행하는 Android 장치 또는 Firefox에서 원격으로 실행되는 코드를 디버그하는 데 사용할 수 있습니다. 디버거를 원거리 대상에 연결하는 방법을 알아보려면 프로그래밍으로 이동하십시오.

5. 자바스크립트 셸

웹사이트를 새로 고칠 필요 없이 JavaScript 셸을 사용하여 JavaScript 코드 조각을 쉽게 테스트할 수 있습니다. 코드를 작성하고 수정하는 데 정말 유용합니다.

6. 자바스크립트 배우기

현대 JavaScript(ES2015+)의 기초를 배우고 자연스러운 환경에서 연습하십시오. 업계 표준을 점진적으로 학습할 수 있도록 실제 프로젝트를 기반으로 하는 과제가 있습니다.

7. 투게더JS

Mozilla TogetherJS JavaScript 라이브러리는 웹사이트에 공동 작업 기능과 기능을 무료로 제공합니다. 사용자는 웹사이트에 TogetherJS를 추가하여 웹사이트에서 즉시 서로를 도울 수 있습니다!

8. 스택오버플로

프로그래머는 웹사이트 스택 오버플로에서 질문하고 답을 찾을 수 있습니다. Stack Exchange Network의 주력 웹사이트 역할을 합니다. Joel Spolsky와 Jeff Atwood가 2008년에 개발했습니다. 다양한 컴퓨터 프로그래밍 관련 주제에 대한 질문에 대한 답변을 제공합니다.

9. JSFiddle

사용자가 만든 협업 HTML, CSS 및 JavaScript 코드 샘플(때로는 "fiddles"라고도 함)을 분석하고 표시하기 위해 JSFiddle은 디지털 IDE 서비스 및 커뮤니티입니다. 이를 사용하여 AJAX 호출을 모방할 수 있습니다.

10. JS빈

JS Bin이라는 온라인 응용 프로그램은 주로 JavaScript 및 CSS 개발자가 컨텍스트에서 코드 조각을 테스트하고 디버깅할 수 있도록 지원하기 위해 만들어졌습니다. JS Bin을 사용하여 HTML 및 JavaScript를 테스트하고 편집할 수 있습니다.

11. 코드펜

프론트 엔드 디자인 전문가를 위한 CodePen이라는 공동 개발 환경이 있습니다. 웹 사이트를 만들고 게시하고, 성과를 표시하고, 학습 및 디버깅을 위한 테스트 사례를 만들고, 영감을 얻으십시오.

12. 스택블리츠

온라인 IDE(디버거) StackBlitz의 도움으로 브라우저에서 Angular, React 및 Vue 응용 프로그램을 쉽고 자주 구성할 수 있습니다. 종속성 설치, 컴파일, 패키징, 입력 시 핫 업데이트 등이 모두 자동으로 처리됩니다.

13. 런JS

실행은 완전한 DOM 액세스와 노드 및 브라우저 API에 대한 액세스를 제공합니다. 이를 통해 일반 Chrome 또는 REPL 콘솔에서는 불가능한 수준의 적응력을 얻을 수 있습니다.

14. 마이크로소프트 프론트페이지

Microsoft는 잘 알려진 HTML 편집기인 FrontPage를 만들었습니다. 웹 디자이너는 FrontPage가 제공하는 JavaScript 기능을 사용하여 동적 웹 사이트를 만들 수 있습니다.

15. 매크로미디어 드림위버 MX

Macromedia Dreamweaver MX는 웹 개발 전문가들 사이에서 많은 사랑을 받고 있는 HTML 및 JavaScript 도구입니다. 여러 유용한 사전 빌드된 JavaScript 구성 요소를 제공하고 데이터베이스와 잘 작동하며 XHTML 및 XML과 같은 새로운 표준을 준수합니다.

16. 매크로미디어 홈사이트 5

HomeSite 5라고 하는 Macromedia의 인기 있는 HTML 및 JavaScript 개발자는 개인 웹 페이지를 효율적으로 유지 관리하는 데 사용할 수 있습니다.


페이지에 JavaScript를 어떻게 추가합니까?

CSS가 HTML 페이지에 배포되는 방식과 유사하게 JavaScript도 마찬가지입니다. CSS가 <link> 요소를 사용하여 외부 스타일시트를 적용하고 <style> 요소를 사용하여 내부 스타일시트를 HTML에 적용하는 반면 JavaScript는 HTML 세계에서 <script> 요소라는 친구 하나만 있으면 됩니다. 이것이 어떻게 작동하는지 알아보자.

내부 자바스크립트

1. 먼저 예제에서 apply-javascript.html 파일의 로컬 복사본을 만듭니다. 논리적인 위치와 디렉토리에 넣으십시오.

2. 텍스트 편집기와 웹 브라우저에서 파일을 엽니다. HTML이 클릭 가능한 버튼이 있는 간단한 웹 페이지를 생성하는 것을 볼 수 있습니다.

3. 다음으로 텍스트 편집기를 열고 닫는 </head> 태그 바로 앞에 다음을 마음속으로 삽입합니다.

 <script> // JavaScript goes here </script>

4. 페이지가 더 흥미로운 작업을 수행하도록 하기 위해 이제 <script> 요소 내에 일부 JavaScript를 포함합니다.

5. 링크를 누르면 문서를 저장하고 브라우저를 새로 고칠 때 새 단락이 그 아래에 나타나야 합니다.

외부 자바스크립트

1. 이 접근 방식은 훌륭하지만 JavaScript를 별도의 파일에 저장해야 하는 경우 어떻게 해야 합니까? 이제 이것을 조사해 봅시다.

2. 먼저 샘플 HTML 파일과 동일한 폴더에 새 폴더를 만듭니다. 그것을 script.js라고 부르고 JavaScript가 식별될 수 있도록 파일 이름이 .js로 끝나는지 확인하십시오.

3. 현재 <script> 요소를 다음으로 바꿉니다.

 <script src="script.js" defer></script>

4. script.js 안에 다음 스크립트를 추가합니다.

 function createParagraph() { const para = document.createElement('p'); para.textContent = 'You clicked the button!'; document.body.appendChild(para); } const buttons = document.querySelectorAll('button'); for (const button of buttons) { button.addEventListener('click', create paragraph); }

5. 브라우저를 저장하고 다시 시작해도 같은 내용이 표시되어야 합니다. 이제 외부 파일에 JavaScript가 있지만 여전히 유사하게 작동합니다. 이것은 일반적으로 코드를 정렬하고 다른 HTML 파일에서 재사용할 수 있도록 하는 면에서 좋습니다. 게다가 엄청난 양의 스크립트가 들어가지 않아 HTML이 이해하기 더 쉽습니다.

인라인 자바스크립트 핸들러

때때로 HTML 내에 있는 실제 JavaScript 코드를 찾을 수 있다는 점에 유의하십시오. 모양은 다음과 비슷할 수 있습니다.

 function createParagraph() { const para = document.createElement('p'); para.textContent = 'You clicked the button!'; document.body.appendChild(para); } <button>Click me!</button>

버튼을 클릭할 때마다 함수가 실행되도록 하는 <button> 요소의 인라인 onclick 핸들러를 제외하고 이 샘플은 이전 두 부분과 정확히 동일한 기능을 가지고 있습니다.

대신 addEventListener 사용

JavaScript를 HTML에 통합하는 대신 순수한 JavaScript 구성을 활용하십시오. querySelectorAll() 메서드를 사용하여 웹사이트의 각 버튼을 선택할 수 있습니다. addEventListener를 사용하면 버튼을 반복하고 각 버튼에 핸들러()를 제공할 수 있습니다. 이에 대한 코드는 다음과 같습니다.

 const buttons = document.querySelectorAll('button'); for (const button of buttons) { button.addEventListener('click', create paragraph); }

onclick 속성보다 약간 넓을 수 있지만 페이지에 얼마나 많이 추가되거나 삭제되었는지에 관계없이 모든 버튼에 대해 작동합니다. JavaScript를 수정할 필요가 없습니다.

스크립트 로딩 전략

적절한 순간에 프로그램을 실행하는 것은 문제로 가득 차 있습니다. 보이는 것만큼 쉬운 것은 없습니다! 페이지가 표시되는 순서대로 HTML을 로드한다는 사실은 일반적인 문제입니다. JavaScript를 사용하여 페이지의 구성 요소(또는 더 정확하게는 문서 개체 모델)를 변경하는 경우 수정하려고 시도한 HTML보다 먼저 JavaScript를 가져와 처리하면 스크립트가 작동하지 않습니다.

앞서 언급한 코드에서 JavaScript는 로컬 및 글로벌 인스턴스 모두에 대해 HTML 본문이 처리되기 전에도 문서의 헤드에서 가져와 실행됩니다. 오류가 발생할 수 있으므로 이 문제를 해결하기 위해 특정 구성을 사용했습니다.


귀하의 페이지에서 자바 스크립트는 무엇을 하고 있습니까?

Document Object Model API를 통해 JavaScript는 HTML 및 CSS를 동적으로 편집하여 사용자 경험을 새로 고치는 데 자주 사용됩니다(위에서 언급한 대로). 웹 페이지의 코드는 일반적으로 페이지에서 발생하는 순서대로 로드되고 실행됩니다. 변경하려는 HTML 및 CSS보다 먼저 JavaScript를 가져와 실행하면 오류가 발생할 수 있습니다. 이 텍스트의 뒷부분에서 스크립트 로딩 전술의 일부에서 이 문제를 해결하는 방법을 알게 될 것입니다.

브라우저 보안

기술적으로 말하자면, 각 웹 탭에는 코드를 실행할 자체 "실행 환경"이 있습니다. 결과적으로 각 탭의 코드는 일반적으로 다른 탭과 독립적으로 실행됩니다. 다른 탭이나 다른 웹사이트의 코드에 영향을 줄 수 없습니다. 그렇지 않은 경우 해커가 다른 서비스에서 데이터를 훔치고 다른 유해한 작업을 수행하는 코드 작성을 시작할 수 있기 때문에 이는 현명한 보안 예방 조치입니다.

자바스크립트 실행 순서

JavaScript 블록이 발생하면 브라우저는 일반적으로 위에서 아래로 순서대로 블록을 실행합니다. 이것은 당신이 일을 배열하는 순서가 조심해야 함을 의미합니다. 처음 두 프로그래밍 언어가 바뀌면 작동을 멈춥니다. 대신 TypeError: para is undeclared 오류가 웹 개발자 콘솔에 반환됩니다. 결과적으로 아직 존재하지 않는 para 객체에 이벤트 모니터를 추가할 수 없습니다.

해석된 코드와 컴파일된 코드

"컴파일된" 및 "해석된"이라는 단어는 프로그래밍과 관련하여 사용될 수 있습니다. 프로그래밍 언어에서 코드는 위에서 아래로 실행되고 출력은 즉시 반환됩니다. 코드는 브라우저에서 실행되기 전에 변경할 필요가 없습니다. 코드는 프로그래머가 처리하기 쉬운 텍스트 형식으로 전송됩니다.

반면에 컴파일된 언어는 컴퓨터에서 사용되기 전에 변경(컴파일)됩니다. 예를 들어, C/C++는 컴퓨터가 실행하는 기계어 코드로 변환됩니다. 소프트웨어는 응용 프로그램의 소스 코드에서 생성된 이진 파일을 사용합니다.

서버 측 코드와 클라이언트 측 코드

웹 개발의 경우 서버 측 코드와 클라이언트 측 코드라는 단어도 사용할 수 있습니다. 웹 페이지를 방문하면 해당 페이지에 대한 클라이언트 측 코드가 다운로드되고 실행되며 브라우저에 표시됩니다. 클라이언트 쪽 코드에는 사용자의 컴퓨터에서 실행되는 코드가 포함됩니다. 이 섹션에서는 클라이언트 측 JavaScript에 대해 구체적으로 설명합니다.

다른 한편으로는 서버 측 코드가 서버에서 실행되고 그 결과가 검색되어 브라우저에 표시됩니다. 인기 있는 서버 측 웹 언어 인스턴스에는 JavaScript, PHP, Python, Ruby, ASP.NET 등이 있습니다.

Dynamic versus static code

The term “dynamic” refers to updating a web page or app to show various things in different conditions, creating new information as necessary. It is used to define both client-side JavaScript and server-side languages.

While client-side JavaScript dynamically creates new content within the browser on the client, such as creating a new HTML table, completing it with the information provided by the server, and then displaying the table on a website page shown to the user, server-side code dynamically produces new content on the server, such as pulling data from a database. Although the two settings have slightly distinct meanings, they are nevertheless connected, and both strategies (server-side and client-side) typically complement one another.


JavaScript Quickstart Tutorial

We'll quickly review the most significant JavaScript data types in this tutorial.

ㅏ. 자바스크립트 변수

Data values are stored in containers called variables in JavaScript.

The variables in this example are x, y, and z:

Example

  • var x = 5;
  • var y = 6;
  • var z = x + y;

위의 예에서 다음을 기대할 수 있습니다.

  • x는 값 5를 저장합니다.
  • y는 값 6을 저장합니다.
  • z는 값 11을 저장합니다.

비. JavaScript Numbers

There is just one kind of number in JavaScript. You can write numbers with or without decimals.

Example

  • var x = 3.14; // A number with decimals
  • var y = 3; // A number without decimals

Double precision floating point numbers are used to hold all numbers.

씨. JavaScript Strings

Text is saved in strings. Strings are enclosed in quotation marks. Single or double quotations are acceptable:

Example

  • var car name = “Volvo XC60”; // Double quotes
  • var car name = 'Volvo XC60'; // Single quotes

The built-in property length contains the string's length:

Example

  • var txt = “ABCDEFGHIJKLMNOPQRSTUVWXYZ”;
  • var sln = txt.length;

디. 자바스크립트 객체

You already know that variables in JavaScript serve as storage spaces for data values.

예시:

This program gives the vehicle variable a straightforward value (Fiat):

Objects are variables as well, as in var vehicle = “Fiat.” But different values can exist within an object.

이자형. 자바스크립트 배열

Multiple values can be kept in a single data point using JavaScript arrays.

Example

 var cars = ["Saab", "Volvo", "BMW"];

에프. 자바스크립트 함수

A JavaScript function is a section of code created to carry out a certain purpose.

When “something” calls a JavaScript function, it is carried out (calls it).

Example

 function myFunction(p1, p2) { return p1 * p2; // The function returns the product of p1 and p2 }

How Do You Add JavaScript Code to a Website?

JavaScript code may be added to an HTML web page both inside and externally.

Internal JavaScript employs the <script> tag in the HTML script's body to include all of the JavaScript code.

An illustration of internal JavaScript using the <script> tag:

 <html> <head> <title>Inline JavaScript</title> <script type="text/javascript"> alert("Hello World"); </script> </head> <body> </body> </html>

You can also embed its script on HTML event attributes, prompting the browser to execute it when an event is triggered. This script type is called inline JavaScript:

 <button>Click</button>

On the other hand, external JavaScript involves storing the code in a separate .js file and then recalling it within the HTML page. Developers often use this method when working on large projects, keeping the script organized.

Plus, it lets you reuse the script in multiple HTML pages, which is something that many developers value greatly. For example, adding the following script to an HTML page lets you recall an external JavaScript file named script.js:

<script src="script.js" defer></script>

다음은 외부 JavaScript 파일을 참조하는 방법의 예입니다.

 <html> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1"> <title>Time right now:</title> </head> <body> <button type="button">Select</button> </body> <script src="js/script.js"></script> </html>

텍스트 편집기를 사용하여 JavaScript 코드를 만들고 수정할 수 있습니다.


왜 다른 프로그래밍 언어보다 JavaScript를 사용합니까?

무한한 잠재력 외에도 웹 디자이너를 위한 다른 모든 스크립팅 언어보다 JavaScript를 사용하면 몇 가지 이점이 있습니다.

  • 웹 브라우저를 위한 유일한 기본 프로그래밍 언어는 JavaScript입니다.
  • 사용자가 가장 많은 언어는 JavaScript입니다.
  • 일단 진입장벽이 낮습니다.
  • 배우는 것이 즐겁습니다.

JavaScript는 다른 프로그래밍 언어와 어떻게 다릅니까?

적응력이 매우 높기 때문에 JavaScript는 JavaScript가 제공하지 않는 특정 기능을 요구하지 않는 한 가장 널리 사용되는 언어 중 하나가 되었습니다. 따라서 많은 JavaScript 전문 개발자가 첫 번째 선택입니다.

다음은 가장 널리 사용되는 몇 가지 프로그래밍 언어입니다.

ㅏ. 씨#

씨#

C#은 생성에 사용되는 객체 지향 프로그래밍 언어입니다. NET 호환 응용 프로그램. 정적으로 유형이 지정되기 때문에 해당 변수의 컴파일 시간 식별이 가능합니다. JavaScript에는 없는 C#의 연산자 및 변환기 스태킹으로 인해 데이터 형식을 변경할 수 있습니다.

비. 자바

자바

Java는 객체 지향 프로그래밍 언어를 가능하게 하는 큰 프로그램이자 응용 프로그램입니다. Java는 변수가 특정 데이터 유형에 연결되어야 하는 JavaScript와 달리 타이트하게 유형이 지정됩니다. 스크립트를 실행하려면 Java에 JIT(Just-In-Time) 컴파일러가 필요합니다.

씨. PHP

PHP

PHP는 WordPress 및 기타 웹 서비스에서 자주 사용되는 서버 측 언어입니다. 주요 목적은 서버와 HTML 페이지를 함께 주고받고 세션을 추적하는 것입니다. JavaScript와 달리 PHP는 소문자 및 대문자 식별자를 지원하며 데이터베이스를 쉽게 얻을 수 있습니다.

디. 루비

루비

Ruby는 메타프로그래밍을 허용하는 범용 프로그램으로, 이를 통해 코드 및 기타 프로그램을 연구하고 변경할 수 있습니다. 가장 잘 알려진 프레임워크인 Ruby on Rails를 사용하면 복잡한 웹 기반 애플리케이션을 빠르고 저렴하게 만들 수 있습니다. Ruby on Rails 아키텍처는 JavaScript의 Node.js 구현에 영향을 줍니다.

오늘날 JavaScript는 어디에 있습니까?

JavaScript의 최신판인 ECMAScript 2017은 같은 해 6월에 출시되었습니다. 동적 고급 프로그래밍 언어를 JavaScript라고 합니다.

JavaScript 구현을 통해 클라이언트 측 프로그램이 사용자와 상호 작용하고 동적 페이지를 생성할 수 있습니다. 웹 사이트의 구성 요소로 가장 자주 사용됩니다. 객체 지향 기능이 있는 해석된 스크립팅 언어를 JavaScript라고 합니다.

ECMA-262 사양은 기본 JavaScript 언어를 설정했습니다.

  • 단순하고 해석되는 소프트웨어 프로그램은 JavaScript입니다.
  • 네트워크 중심 애플리케이션의 개발을 위해 설계되었습니다.
  • Java와 연결되고 Java를 보완합니다.
  • HTML과 연결되고 HTML을 보완합니다.
  • 개방형 및 플랫폼 독립적

바닐라 자바스크립트란 무엇입니까?

추가 라이브러리가 없는 순수 JavaScript(단순 JavaScript라고도 함)를 언급할 때 "바닐라 스크립트"라는 문구를 사용합니다. "오늘날에는 JavaScript 라이브러리를 추가로 사용하지 않고도 다양한 작업을 수행할 수 있습니다."라는 말이 흔한 농담이었습니다.

바닐라 스크립트는 지금까지 만들어진 가장 작은 프레임워크 중 하나입니다. 배우고 사용하는 것은 정말 간단하고 쉽습니다. 바닐라 스크립트는 중요하고 영향력 있는 앱과 웹사이트를 개발하는 데 사용될 수 있습니다. JavaScript의 첫 번째 버전을 생각해 낸 엔지니어는 항상 이를 개선하고 웹 개발자에게 더 유용하게 만들기 위해 노력하고 있습니다.

바닐라 자바스크립트를 배워야 하는 이유

우리는 여러 가지 이유로 프로젝트를 위해 바닐라 js를 배우고 사용하기 시작했습니다. 여기에서는 그 중 가장 중요한 세 가지에 대해 이야기하겠습니다.

1. 웹 성능

프론트엔드 스택에서 가장 비용이 많이 들고 중요한 구성 요소라는 점을 감안할 때 다른 여러 프레임워크 및 모듈보다 웹 사이트 디자인에 훨씬 좋습니다. 다운로드 직후 사용할 수 있는 HTML, CSS 파일을 제외하고는 바닐라 js 코드를 빌드하여 처리해야 합니다. 같은 길이의 Html/CSS 파일에 비해 50kb js 파일은 웹사이트의 속도에 훨씬 더 큰 영향을 미칩니다.

2. 사용자 경험

개발 시 단순하지만 사용자 친화적인 경험을 제공합니다. 개발자는 JavaScript를 사용하여 응용 프로그램이나 웹 사이트를 만들 때 코딩을 시작하기 위해 워드 프로세서를 열기만 하면 됩니다. 개발자는 npm 설치, 조립 단계, 빌드 없음 등과 같은 힘든 프로세스를 거칠 필요가 없습니다.

3. 프레임워크 작업도 쉬워집니다.

또한 다른 플랫폼 중 하나를 계속 사용하기로 선택한 개발자를 더 즐겁게 처리할 수 있습니다. 우리는 또한 프레임워크를 사용하기 시작하는 것이 얼마나 어려운지 알고 있습니다.

이 매뉴얼은 사전 지식에 대해 많은 가정을 하고 각 도구가 어떻게 작동하는지 알면 학습이 훨씬 간단해집니다. 경험이 부족한 많은 초보자가 프레임워크를 공부하려고 시도하기 때문에 종종 길을 잃고 결국 Vanilla js의 기본 개념에 집중하지 않게 됩니다. 일단 편안함을 느끼면 프레임워크를 공부하기 시작하고 이 순간에는 훨씬 더 빨리 습득합니다.

4. 서버 부하

JavaScript가 서버가 아닌 클라이언트에서 실행된다는 것은 누구나 알고 있기 때문에 전반적으로 필요한 서버 사용량이 적습니다. 또한 간단한 프로그램은 서버에 전혀 의존하지 않습니다.

5. 상호 운용성

다른 프로그래밍 언어와 달리 JavaScript는 모든 웹 페이지에 포함될 수 있습니다. 예를 들어, PHP.

PHP, Pearl 등과 같은 추가 언어와의 호환성으로 인해 다양한 애플리케이션에 활용할 수 있습니다.

6. 풍부한 인터페이스

JavaScript를 사용하면 끌어서 놓기 기능 및 슬라이더와 같은 요소와 같은 우수한 품질의 기능을 구축할 수 있습니다. 이것은 웹사이트 방문자의 경험에 유리한 영향을 미칠 수 있습니다.

7. 속도

클라이언트 측에서 실행하고 외부 리소스가 필요하지 않기 때문에 속도가 뛰어납니다. 백엔드 서버에 대한 요청은 JavaScript 실행 속도에 영향을 주지 않습니다.

자바와 자바스크립트의 차이점은?

매개변수 자바 자바스크립트
개발자 Sun Microsystems의 James Gosling은 객체 지향 언어 Java를 만들었습니다. Netscape는 처음에 LiveScript로 알려진 Javascript를 만들었습니다.
일하고 있는 Java는 소스 코드를 바이트 코딩하여 JVM(Java Virtual Machine)에서 실행되는 독립 실행형 스크립팅 언어입니다. JavaScript는 Chrome, Firefox 등과 같은 웹 서버에서 실행되거나 수행되기 전에 HTML 문서 내부에 포함되어야 하는 프로그래밍 언어입니다.
언어 유형 클래스 기반 객체 지향 프로그래밍 언어를 Java라고 합니다. 예제 기반 프로그래밍 언어는 JavaScript입니다.
개체 유형 Java는 클래스 기반 언어이기 때문에 클래스를 생성한 후 객체를 생성합니다. 프로토타입 기반 JavaScript 객체는 단일 프로토타입 객체에서 생성됩니다.
변수 선언 Java는 컴파일 및 실행 전에 변수 및 유형 선언을 필요로 하는 정적 유형 지정을 가능하게 합니다. JavaScript는 동적 유형 지정을 제공하여 프로그래머가 언제든지 범주와 개체를 정의할 수 있도록 합니다. 예를 들어 컴파일 타입 중에는 변수의 타입(integer, float 등)을 선언할 필요가 없습니다. 런타임 내내 할 수 있습니다.
동시성 (다른 명령어를 동시에 처리하는 기능) Java는 다중 스레딩을 사용하여 동시성을 촉진하고 보장하므로 애플리케이션이 더 효과적이고 빨라집니다. 여러 이벤트의 동시 실행 또는 동시성은 JavaScript에서 지원되지 않습니다.
편집 및 해석 Java는 컴파일되고 해석될 수 있습니다. 바이트 코드로 변환되어 JVM에서 실행됩니다. JavaScript는 웹 브라우저에서만 직접 해석됩니다.
소스 코드 가시성 Java는 바이트 코딩을 사용하여 소스 코드를 숨기므로 권한이 없는 사람이나 다른 사람이 읽을 수 없습니다. 스크립팅 언어인 Javascript는 모든 사람이 일반 텍스트로 사용할 수 있는 브라우저에서 코드를 실행합니다.
요구 사항 Java 프로그램(JDK)을 만들고 실행하려면 전체 Java Development Kit가 필요합니다. JavaScript용 코드를 작성하려면 텍스트 편집기만 있으면 됩니다.
통사론 Java에서는 데이터 유형을 정의해야 합니다. JavaScript는 데이터 유형 선언이 필요하지 않습니다.
보안 Java는 소스 코드를 보호하는 주요 목표로 개발되었습니다. 그리고 그것을 뒷받침하는 강력한 기능이 있습니다. JavaScript의 프로그래밍 언어는 모든 사람이 일반 텍스트로 볼 수 있기 때문에 근본적으로 안전하지 않습니다. 프로그래머는 엄격한 보안을 위해 새로운 기능을 통합해야 합니다.
파일 확장자 자바는 ". 자바” 파일 확장명. ". JavaScript” 파일 시스템은 JavaScript와 호환됩니다.
적당 Java는 웹 기반 응용 프로그램, 모바일 서비스, 클라우드 기반 응용 프로그램 및 빅 데이터 기술을 포함한 다양한 응용 프로그램 종류를 만드는 데 사용할 수 있습니다. IoT 응용 프로그램 그러나 가장 최근의 개정판과 Node의 추가로 JavaScript는 이제 전면 개발에 많이 활용됩니다. 게임 프로그래밍, 온라인 및 모바일 애플리케이션 개발, 웹 및 서버 앱 개발은 모두 JavaScript를 사용할 수 있습니다.
주요 특징들 대형 도서관; 간단하고 배우기 쉽습니다. 인기 있는 가볍고 프론트엔드 개발에 탁월한 강력한 프레임워크
사용하는 회사 구글, 넷플릭스, 에어비앤비 등 마이크로소프트, 우버, 페이팔 등

자바 컴파일러

컴파일러는 먼저 실행 코드(런타임) 동안 대상 프로그램을 생성하기 전에 하나 이상의 연속 단계(때로는 "패스"라고도 함)에서 구문 문의 각 단어를 문맥상 순서대로 구문 분석(또는 분석)해야 합니다. . 컴파일러는 다른 코드 줄에 대한 참조가 있는 문이 순차적으로 정렬되도록 합니다.

컴파일러에서 생성된 출력은 일반적으로 개체 코드 또는 개체 구성 요소라고 합니다. "객체"라는 용어는 객체 지향 프로그래밍과 관련 없이 여기에서 사용됩니다. "객체 코드"라는 용어는 프로세서가 한 번에 하나의 프로그램을 실행하는 어셈블리 언어 유형을 나타냅니다.

자바스크립트 연산자

JavaScript의 연산자는 산술 연산(값 및 변수)에 대한 작업을 수행하는 데 사용되는 고유한 기호입니다. 이 경우 2 + 3; / 5. 여기서 연산자 +는 덧셈을 수행하고 피연산자는 2와 3입니다.

JavaScript 연산자 유형

ㅏ. 할당 연산자

오른쪽 피연산자의 비용에 따라 할당 연산자는 왼쪽 피연산자에 긍정적으로 기여합니다. 간단한 할당 연산자인 Equal(=)은 오른쪽 피연산자의 값을 왼쪽 피연산자로 전송합니다.

비. 산술 연산자

그룹과 정수 모두에서 작동하는 수학 연산자입니다. AHDL에서 접두사와 이진 더하기(+) 및 빼기(-) 기호는 부울 문에서 수학 공식으로 허용됩니다.

씨. 비교 연산자

비교 연산자는 문자열이나 숫자를 평가하고 비교할 수 있습니다. 산술 표현식과 달리 비교 연산자 표현식은 숫자 결과를 반환하지 않습니다. 비교 표현식은 1(참을 나타냄) 또는 0(거짓을 나타냄)의 두 가지 결과 중 하나를 제공합니다.

디. 논리 연산자

논리 연산자는 결과 복합 표현식의 유효성이 원래 변수의 값과 연산자의 해석에만 의존하는 방식으로 둘 이상의 명령문을 결합하는 기호 또는 단어입니다. AND, OR 및 NOT 논리 연산자가 자주 사용됩니다.

이자형. 비트 연산자

개별 비트의 수정이 필요한 데이터 비트 또는 산술 연산에 대한 작업을 수행할 때 비트 연산자가 사용됩니다. 데이터와 관련된 헤더의 특정 비트가 중요한 정보를 나타내는 연결 스택에서는 비트 연산이 사용됩니다.

에프. 문자열 연산자

문자열 유형을 가진 프로그램의 변수에 대해 수행할 수 있는 여러 종류의 작업은 문자열 연산자로 표시됩니다.

g. 기타 연산자

다른 연산자는 피연산자에 대한 특정 수학적 및 논리적 연산을 수행하는 데 사용됩니다. 즉, 피연산자는 연산자에 의해 연산됩니다. JavaScript에서 연산자는 수학 연산을 실행하고 데이터를 비교하고 다른 작업을 수행하는 데 사용됩니다.


관련 기술

1. 자바

JavaScript와 Java가 상호 교환 가능하다는 것은 널리 알려진 오해입니다. 둘 다 실제로 C와 유사한 구문을 가지고 있습니다. 또한 JavaScript가 Java 언어와 기본 라이브러리를 염두에 두고 만들어졌기 때문에 브라우저 내에서 사용할 때 자주 샌드박스 처리됩니다. 특히, 원래 JavaScript는 모든 Java 키워드를 예약하고 표준 라이브러리에서 Java의 식별자를 따랐으며 Java 1.0 클래스에서 Math 및 Date 요소를 파생했습니다.

2. JSON

JSON 또는 JavaScript Object Notation은 속성-값 쌍 및 그룹(또는 기타 직렬화 가능한 값)으로 구성된 데이터 개체를 저장하고 보내기 위해 읽을 수 있는 언어를 사용하는 개방형 시스템 파일 형식 및 데이터 교환 형식입니다. 특히 서버와 온라인 응용 프로그램 간의 전자 데이터 교환에 널리 사용되는 데이터 형식입니다.

3. 웹어셈블리

실행 가능한 프로그램에 대한 압축 이진 코드 형식 및 관련 텍스트 형식을 정의하는 것 외에도 WebAssembly(종종 Wasm으로 축약됨)는 이러한 응용 프로그램과 시스템 통합자 간의 상호 작용을 용이하게 하기 위한 소프트웨어 프로토콜을 지정합니다.

WebAssembly의 주요 목표는 고성능 프로그램이 웹 페이지에서 실행될 수 있도록 하는 것입니다. 그러나 웹 특정 어설션을 만들거나 웹 특정 기능을 제공하지 않기 때문에 다른 설정에서도 사용될 수 있습니다. 실제로 가장 인기 있는 프로그래밍 언어 중 하나는 모든 컴퓨터 시스템에서 모든 스크립트를 제공하기를 열망하는 개방형 플랫폼이기 때문에 최소한 어느 정도의 지원을 받고 있습니다.

4. 트랜스파일러

S2S 컴파일러, 트랜스컴파일러 또는 트랜스파일러라고도 하는 소스 간 번역기는 프로그램의 소스 코드를 다른 프로그래밍 언어의 동등한 소스 코드로 변환합니다.

어떤 회사가 JavaScript를 사용합니까?

1. 마이크로소프트

Edge 웹 브라우저를 만들기 위해 Microsoft는 JavaScript와 긴밀하게 협력해야 합니다. Microsoft는 JavaScript의 빠른 처리 및 실행이 모든 브라우저의 요구 사항이기 때문에 Edge용 JavaScript 프로세서를 만들고 운영했습니다. 실제로 Edge 엔진을 사용하는 다른 NodeJS 버전을 생성하는 것에 대한 논의가 있었습니다.

2. 페이팔

웹페이지 프론트 엔드에서 PayPal은 의심할 여지 없이 오랫동안 JavaScript를 사용했지만 이제 시작일 뿐입니다. NodeJS의 첫 번째 사용자 중 하나는 온라인 결제 업계의 선두 주자였습니다.

3. 넷플릭스

PayPal과 마찬가지로 Netflix는 초기에 거의 모든 작업을 Java로 수행했습니다. 또한 Java의 크기와 개발 기간으로 인해 문제가 발생했습니다.

NodeJS가 도입되면서 Netflix는 점차 기존의 조직 구조를 넘어 클라우드로 전환했습니다.

4. 우버

Uber는 짧은 시간 내에 방대한 양의 정보를 관리해야 합니다. 그들은 매일 수백만 건의 요청을 받고 있으며 단순히 페이지 조회수만 있는 것은 아닙니다. Uber는 운전자, 승객 및 들어오는 여행 요청의 소재를 모니터링해야 합니다. 이러한 데이터를 효율적으로 선별하고 라이더를 신속하게 매칭해야 합니다.

이 모든 것이 JavaScript 및 NodeJS의 이점을 향상시킵니다. 노드는 요청을 처리하고 데이터를 신속하게 전송하도록 만들어졌습니다.

5. 페이스북

아시다시피 Facebook은 JavaScript를 사용합니다. 놓치기 조금 어렵습니다. Facebook을 만드는 데 얼마나 많은 JavaScript가 사용되는지와 Facebook이 JavaScript 개발에 얼마나 참여하고 있는지는 분명하지 않은 것 같습니다.

6. 구글

Google은 사용하는 JavaScript 도구를 만들고 자주 제공합니다. 가장 눈에 띄는 그림은 AngularJS입니다. Angular는 가장 인기 있는 프론트엔드 프레임워크 중 하나가 되었으며 Google의 DoubleClick 광고 플랫폼에서 가장 자주 사용됩니다.

JavaScript의 대안

1. 다트

Dart는 생산성을 위해 구축되어 JavaScript보다 작업을 더 쉽게 완료할 수 있습니다. Google에서 자주 개발했지만 여전히 JavaScript보다 적은 기능을 제공합니다.

2. 타입스크립트

Microsoft는 JavaScript의 기능을 개선하기 위해 TypeScript를 만들었습니다. 대부분의 사용자는 TypeScript 코드가 강력하고 오류가 덜 발생한다고 생각하며 다소 어색하고 어려울 수 있다고 생각합니다.

3. 커피스크립트

더 읽기 쉽고, 더 짧고, 더 간단한 코드를 위해 CoffeeScript 언어는 JS로 변환됩니다. 그러나 CoffeeScript를 사용하는 경우에도 JavaScript 전문가여야 합니다.

4. 느릅나무

Elm은 비교적 젊고 고급 프론트엔드 웹 개발 환경을 제공하는 실용적인 언어입니다. 일반적으로 시각적 사용자 인터페이스를 만드는 데 사용됩니다. 이 언어의 정교한 유형 시스템은 프로덕션 프로그램이 런타임 실수를 포함하지 않도록 보장합니다.

5. 파이썬

백엔드 개발을 위한 가장 인기 있는 JavaScript 대안 중 하나는 Python입니다. Python 언어의 구문은 초보자가 이해할 수 있을 정도로 매우 간단합니다.

6. 코틀린

가독성이 높고 작성 요구 사항이 적은 또 다른 백엔드 스크립팅 언어는 Kotlin입니다. 학계가 아닌 비즈니스가 창조했기 때문에 Kotlin은 개발자가 직면하는 실제 문제에 더 집중합니다.

7. 루비

Ruby는 영어와 매우 유사한 매우 간단한 구문을 사용하는 강력하고 동적으로 유형이 지정된 객체 지향 스크립팅 언어입니다. Python보다 약간 느리지만 그럼에도 불구하고 가장 널리 사용되는 대안 중 하나입니다.

8. PHP

적응 가능하고 완벽한 특성을 지닌 PHP는 미래의 백엔드 프로그래밍 언어로 알려져 있습니다. 이 언어의 매우 서술적인 문법으로 인해 창의력을 발휘할 수 있습니다.

9. 네이티브 응답

오픈 소스 프로세스 모델인 React Native는 네이티브 크로스 플랫폼 앱을 만드는 데 사용됩니다. React 및 JavaScript 프로그래밍 언어를 활용하여 Java 또는 Objective-C로 만든 기본 앱과 거의 동일한 모바일 응용 프로그램을 만듭니다.

10. 네이티브스크립트

JavaScript 또는 TypeScript를 사용하는 네이티브 크로스 플랫폼 앱을 만드는 데 매우 유용한 또 다른 프레임워크는 NativeScript입니다. 단일 코드베이스는 Angular 또는 Vue.js와 같은 코드 공유 도구를 활용하여 Android 및 iOS를 포함한 여러 플랫폼에 배포될 수 있습니다.

11. 아이오닉

하이브리드 앱을 만들기 위해 잘 알려진 또 다른 JavaScript 프레임워크는 Ionic입니다. 장치에 연결된 핵심 소프트웨어를 통해 개발자는 사람들이 이러한 모바일 장치에서 장비 및 소프트웨어에 액세스할 수 있도록 하는 Cordova 플러그인을 사용할 수 있습니다.

이미 논의된 프론트엔드 및 백엔드 미래 기회 외에도 관련 웹 애플리케이션 대안을 살펴보고 싶을 수도 있습니다.

12. 클로저스크립트

ClojureScript라는 신뢰할 수 있는 JavaScript 대체를 사용하면 Clojure 프로그래밍 언어를 JavaScript로 간단하게 변환할 수 있습니다. Java 가상 머신 위에서 실행되는 Clojure는 현재 모든 Java 라이브러리에 액세스할 수 있는 Lisp가 될 것입니다.

13. 바벨

ECMA 스크립트의 ES5 버전은 JavaScript와 호환되지만 ES6은 JavaScript가 현재 지원하지 않는 몇 가지 흥미로운 기능을 제공합니다. ES6 JavaScript 코드는 컴파일러 Babel을 사용하여 ES5 호환 JS 코드로 변환됩니다.

마무리

물론 JavaScript는 현대 세계에서 많은 경쟁자가 있습니다. Node.js에서 Python, C, C++, Kotlin, Ruby, Smalltalk 등 특히 일상적인 스크립트나 애플리케이션을 포함하여 널리 사용되는 다른 프로그래밍 언어로 전환하는 것은 매우 간단합니다.

그러나 JavaScript는 프론트엔드 개발을 위한 유일한 선택이 될 수 있습니다. 코드 베이스를 브라우저에서 허용되는 JavaScript로 변환하기 위해 여전히 트랜스파일러를 사용할 수 있습니다. 웹 개발 회사에서 경력을 쌓는 동안 JavaScript를 사용해 왔으며 지금 바로 최고의 JavaScript 솔루션을 찾고 있을지도 모릅니다. JavaScript는 1995년 도입된 이후로 전 세계 개발자들 사이에서 인기 있는 언어가 되었습니다. 설문 조사 참가자의 약 68%와 함께 2020년 초 현재 가장 인기 있는 스크립팅 언어로 남아 있습니다.

당신은 또한 읽고 싶어
  • React Typescript, React JavaScript 및 React Native의 차이점
  • 최고의 웹 개발 프레임워크(프론트엔드 및 백엔드)
  • 최고의 크로스 플랫폼 앱 개발 프레임워크
  • 풀 스택 개발이란 무엇입니까? 간략한 소개