JavaScript와 JScript의 차이점은 무엇입니까?


117

나는 항상 HecK?!? JScript와 JavaScript의 차이점입니다.


나는 그것이 이미 지적되었다고 확신하지만 IE, 당신은 const변수를 선언 하기 위해 키워드를 사용할 수 없다 : const MY_CONSTANT = 10;
dplante

답변:


83

실제로 ECMAScript에 대한 다른 이름입니다. John Resig는 좋은 설명이 있습니다.

다음은 전체 버전 분석입니다.

  • IE 6-7은 JScript 5 (ECMAScript 3, JavaScript 1.5와 동일)를 지원합니다.
  • IE 8은 JScript 6을 지원합니다 (ECMAScript 3, JavaScript 1.5-JScript 5보다 더 많은 버그 수정)
  • Firefox 1.0은 JavaScript 1.5 (ECMAScript 3에 해당)를 지원합니다.
  • Firefox 1.5는 JavaScript 1.6 (1.5 + Array Extras + E4X + 기타)을 지원합니다.
  • Firefox 2.0은 JavaScript 1.7 (1.6 + Generator + Iterators + let + 기타)을 지원합니다.
  • Firefox 3.0은 JavaScript 1.8 (1.7 + Generator Expressions + Expression Closures + 기타)을 지원합니다.
  • Firefox의 다음 버전은 JavaScript 1.9 (1.8 + 추후 결정)를 지원합니다.
  • Opera는 ECMAScript 3 + Getters 및 Setters + 기타와 동등한 언어를 지원합니다.
  • Safari는 ECMAScript 3 + Getters 및 Setters + 기타에 해당하는 언어를 지원합니다.

15
이것은 잘못된 것입니다. JScript는 .NET Framework를 포함하여 JavaScript에없는 일부 구문 기능을 지원합니다 f(x) = y. 자세한 내용은 이 질문 을 참조하십시오 .
Asad Saeeduddin

4
@Malachi 나는 필요하지 않습니다. 패트릭의 대답 이 맞습니다.
Asad Saeeduddin

38

내가 말할 수있는 한, 두 가지 :

  1. ActiveXObject 생성자
  2. 관용구 f (x) = y는 대략 f [x] = y와 같습니다.

5
f(x) = y관용구 버그 나에게 가장! 왜, 오 왜 그들은 그냥 가지 않았어요 f[x] = y...
Ates Goral

2
MS는이 시대에 스탬프를 추가해야했습니다. 그것이 당신이 그것의 장점을 아는 방법입니다.
cchamberlain

21

Wikipedia에서 : http://en.wikipedia.org/wiki/Jscript

JScript는 ECMAScript 스크립팅 언어 사양의 Microsoft 방언입니다.

JavaScript (ECMA 사양의 Netscape / Mozilla 구현), JScript 및 ECMAScript는 매우 유사한 언어입니다. 사실 "JavaScript"라는 이름은 종종 ECMAScript 또는 JScript를 가리키는 데 사용됩니다.

Microsoft는 상표 문제를 방지하기 위해 구현에 JScript라는 이름을 사용합니다 ( JavaScriptOracle Corporation 의 상표입니다 ).


7
이것은 질문에 전혀 대답하지 않습니다. 질문은 "JavaScript와 JScript의 차이점"입니다. 정답은 같은 일을 여러 reiterations에 묻혀있다.
Asad Saeeduddin

7

JScript는 Microsoft의 ECMAScript 사양 구현입니다. JavaScript는 사양의 Mozilla 구현입니다.


7

언어 인 자바 스크립트가 넷스케이프에서 가장 먼저 나왔습니다.

Microsoft는 Javascript를 리버스 엔지니어링하고 Sun과의 상표 문제를 피하기 위해 JScript라고 불렀습니다. (당시 Netscape와 Sun은 파트너 관계 였기 때문에 문제가되지 않았습니다.)

언어는 동일하며 둘 다 사후 표준 인 ECMA 스크립트의 방언입니다.

언어는 동일하지만 JScript는 Internet Explorer에서 실행되기 때문에 브라우저에서 노출하는 다른 개체 (예 : ActiveXObject)에 액세스 할 수 있습니다.


10
다른 게시물에 설명 된 것처럼 두 언어 모두 실제로 동일하지 않습니다.
EFraim


4

기사 에 따르면 :

  • JavaScript 는 클라이언트 및 서버 인터넷 응용 프로그램 개발을 위해 설계된 Netscape Communications에서 개발 한 스크립팅 언어입니다. Netscape Navigator는 웹 페이지에 포함 된 JavaScript를 해석하도록 설계되었습니다. JavaScript는 Sun Microsystem의 Java 언어와 무관합니다.

  • Microsoft JScript 는 Netscape JavaScript의 개방형 구현입니다. JScript는 World Wide Web을위한 활성 온라인 콘텐츠를 만들기 위해 설계된 고성능 스크립팅 언어입니다. JScript를 사용하면 개발자가 ActiveX 컨트롤 및 Java 프로그램을 포함하여 웹 페이지의 다양한 개체를 연결하고 자동화 할 수 있습니다. Microsoft Internet Explorer는 웹 페이지에 포함 된 JScript를 해석하도록 설계되었습니다.


2
@phrj : 이것은 "Open"의 Humpty Dumpty 정의입니다. AFAIK, "직교"를 의미합니다.
Shog9

7
V8 이전 시대에 JScript를 "고성능"이라고 부르면 우리가 얼마나 멀리 왔는지 깨닫게됩니다.
Ray Toal 2011 년

6
두 번째 목록 항목은 광고 자료처럼 보입니다. "개방형 구현"은 실제로 "수락하기 위해 열린 마음이어야 함"을 의미하고 "고성능"은 "고성능 머신에서 실행되어야 함"을 의미합니다.
Camilo Martin 2012 년

4

오래 전에 모든 브라우저 제공 업체는 브라우저 용 JavaScript 엔진을 만들고 있었으며 오직 그들과 신만이 내부에서 무슨 일이 일어나고 있는지 알고있었습니다. 어느 아름다운 날, ECMA International이 와서 말했습니다. 공통 표준에 따라 엔진을 만들고, 삶을 더 쉽고 재미있게 만들기 위해 일반적인 것을 만들어 보자, 그들은 표준을 만들었습니다. 모든 브라우저 공급자는 ECMAScript 코어 (표준)를 기반으로 JavaScript 엔진을 만듭니다.

예를 들어 Google Chrome은 V8 엔진을 사용하며 이것은 오픈 소스입니다. 그것을 다운로드하고 C ++ 프로그램이 JavaScript의 '인쇄'명령을 기계어 코드로 어떻게 변환하는지 볼 수 있습니다.

Internet Explorer는 브라우저에 JScript (Chakra) 엔진을 사용하고 다른 사람들은 그렇게하며 모두 공통 코어를 사용합니다.


2

위키 백과가 차이점에 대해 말을.

일반적으로 JScript는 비 IE 브라우저에서 JavaScript로 해석되는 ActiveX 스크립팅 언어입니다.


1

알아야 할 몇 가지 코드 차이점이 있습니다.

subtr에 대한 음의 첫 번째 매개 변수는 지원되지 않습니다. 예를 들어 Javascript "string".substr(-1)에서는 "g"를 "string".substr(-1)반환 하고 JScript에서는 "string"을 반환합니다.

그것은 수행하는 것이 가능하다 "string"[0]"의"자바 스크립트를 얻을 수 있지만, JScript에서는 이러한 구조를 지원하지 않습니다. (실제로 최신 브라우저 만 해당 "string"[0]구성 을 지원하는 것으로 보입니다 .


-5

Jscript는 C #과 유사한 .NET 언어로, 동일한 기능과 모든 .NET 기능에 대한 액세스 권한이 있습니다.

JavaScript는 ASP Classic 서버에서 실행됩니다. Classic ASP를 사용하여 클라이언트에있는 것과 동일한 JavaScript를 실행하십시오 (HTML5 기능 제외). 대부분의 코드에 대해 이런 식으로 한 세트의 코드 만 있습니다.

클래식 ASP에없는 이미지 및 이진 파일 기능이 필요할 때 .ASPX JScript를 실행합니다. 이 코드는 서버에 고유하지만 매우 강력합니다.


7
나는 당신이 생각하는 생각 JScript.Net
Lankymart

-7

JScriptMicrosoftJavaScript에 해당 합니다.
Java는 Oracle 제품이며 Sun 제품이었습니다.

오라클썬을 인수했습니다 .

JavaScript + Microsoft = JScript


14
대담한 사람들은 진정하세요!
Jowen

왜 자바인가? 당신은 JavaScript를 의미했습니다.
Stack0verflow

모르는 사람을위한 중요한 참고 사항 : JavaScript와 Java는 동일하거나 어떤 식 으로든 관련이 없습니다. JavaScript는 원래 LiveScript라고 불 렸습니다. 그러나 Java의 인기를 활용하기 위해 JavaScript로 이름이 변경되었습니다. 이름을 공유하는 것은 구문 언어와 같은 C와의 유사점을 제외하고 공통점의 범위입니다.
Bacon Brad
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.