JavaScript/다른 언어와의 관계

프로그래밍 경험이나 다른 언어로 교육받은 경험이 있다면 자바 스크립트를 배우는것은 더 쉽기도, 동시에 더 어렵기도 하다. 특히 자바 또는 C++과 같은 언어에 익숙하다면 산술 및 제어 논리의 대부분은 동일하다.

C와 유사한 언어, (C++ 및 Java) +/-

일부 이름, 구문 및 표준 라이브러리 유사성에도 불구하고 자바 스크립트와 Java는 관련이 없으며 매우 다른 의미를 가지고 있다. 자바 스크립트의 구문은 실제로 C에서 파생되는 반면, 의미와 디자인은 Self 및 Scheme 프로그래밍 언어의 영향을 받습니다.

동적 변수 +/-

명백한 것으로 시작하여, 자바 스크립트는 느슨하게 입력된 언어이다. 여기에느느 몇 가지 의미가 있다.

  • integers와 floats는 모두 64비트 부동 소수점 숫자로 표현된다.
  • 변수의 유형을 마은대로 변경할 수 있다.
  • 속성은 마음대로 객체에서 추가, 변경 및 제거할 수 있다.

클래스 +/-

자바 스크립트는 클래스가 없는 언어이다. 클래스를 구현할수는 있지만, 잊어버려야 학습 과정이 더 쉬워진다.

클래스가 없지만 객체가 있으며 객체 지향적인 언어를 정의한다. 예를 들어, 상속은 프로토타입을 사용하여 사용할 수 있으며 함수 자체는 자체 속성과 메소드를 가지고 있기 때문에 객체이다.

변수 범위 +/-

public, private, protected 같은건 없다. 이들을 구현할수는 있지만, 이런 개념을 생각하지 않는것이 가장 좋다. 범위에 대한 자세한 내용은 클로저로 이동.