ECMAScript 문법

Java, C, Perl 등의 언어를 알고 있는 개발자들은 ECMAScript의 문법이 이러한 언어의 문법을 도용하여 쉽게 이해할 수 있다고 발견할 것입니다.

Java와 ECMAScript는 일부 중요한 문법 특성이 동일하며, 일부는 완전히 다릅니다.

대소문자 구분됨

Java와 마찬가지로 변수, 함수 이름, 연산자 등 모든 것이 대소문자 구분됩니다.

예를 들어:

변수 test와 변수 TEST는 다릅니다.

변수는 약한 타입입니다

Java와 C와 달리 ECMAScript에서는 변수에 특정한 타입이 없으며, 변수를 정의할 때는 var 연산자만 사용하면 됩니다. 이를 통해 어떤 값으로도 초기화할 수 있습니다.

따라서, 변수에 저장된 데이터의 타입을 언제든지 변경할 수 있습니다(이렇게 하지 않는 것이 좋습니다).

예제

var color = "red";
var num = 25;
var visible = true;

줄 끝의 세미콜론은 선택 사항입니다

Java, C, Perl은 모든 줄 코드가 세미콜론(;)로 끝나야 문법적으로 올바르게 됩니다.

ECMAScript는 개발자가 한 줄 코드를 세미콜론으로 끝내지 않을지 여부를 자유롭게 결정할 수 있도록 허용합니다. 세미콜론이 없으면 ECMAScript는 줄 바꿈 코드의 끝을 문장의 끝으로 간주합니다(Visual Basic과 VBScript와 유사),이렇게 하면 코드의 의미를 해치지 않는 경우가 주어지면 됩니다.

최고의 코드 작성 습관은 항상 세미콜론을 추가하는 것입니다. 세미콜론이 없으면 일부 브라우저에서 올바르게 실행되지 않을 수 있지만, ECMAScript 표준에 따르면 아래 두 줄 코드는 모두 올바르게 됩니다:

var test1 = "red"
var test2 = "blue";

주석은 Java, C, PHP 언어의 주석과 동일합니다

ECMAScript는 이러한 언어의 주석 문법을 도용했습니다.

주석은 두 가지 유형이 있습니다:

  • 단一行 주석은 반점과 별표로 시작됩니다(//)
  • 다중 줄 주석은 반점과 별표로 시작됩니다(/*),별표와 반점으로 끝납니다(*/)
//this is a single-line comment
/*this is a multi-
line comment*/

괄호는 코드 블록을 나타냅니다

Java에서 배운 또 다른 개념은 코드 블록입니다.

코드 블록은 순서대로 실행되어야 할 일련의 문장을 나타내며, 이러한 문장들은 왼쪽 괄호({)와 오른쪽 괄호(}) 사이에 포함됩니다.

예를 들어:

if (test1 == "red") {
    test1 = "blue";
    alert(test1);
}