English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
JavaScript의 문법은 올바른 구조를 가진 JavaScript 프로그램을 정의하는 규칙 집합입니다。
프로그래밍 언어에서 변수는 데이터 값을 저장하는 데 사용됩니다。
표준 JavaScript의 변수는 추가 타입이 없으며, 어떤 값도 어떤 변수에 저장할 수 있습니다。
사용할 수 있습니다。let(블록 수준 변수에 대한 경우),var(함수 수준 변수에 대한 경우)또는const(불변 상수에 대한 경우)변수를 선언합니다。
변수에 값을 할당하는 데 사용되는 등호가 사용됩니다。
이 예제에서는,num는 변수로 정의되었습니다. 그런 다음,num할당20:
var num; num = 20;테스트를 보세요‹/›
JavaScript는 수학 연산자(+ - * /) 값을 계산합니다。
(20 + 30) * 10테스트를 보세요‹/›
JavaScript는 변수에 값을 할당하는 데 사용되는 할당 연산자(=)를 사용합니다。
var x = 20; var y = 30; var z = x + y;테스트를 보세요‹/›
이 튜토리얼의 후반부에서 연산자에 대한更多信息를 알 수 있습니다。
변수, 함수 또는 속성의 이름은 JavaScript에서식별자。
그리고 다른 어떤 프로그래밍 언어와도 마찬가지로 JavaScript는 일부 식별자를 자신의 이름으로 사용합니다。
JavaScript는 또한 현재 언어 버전에서 사용되지 않지만 미래의 JavaScript 확장에서 사용될 수 있는 일부 키워드를 유지합니다。
JavaScript 식별자는 문자, 밑줄(_) 또는 달러 문자($)로 시작해야 합니다。
다음 문자는 문자, 숫자, 밑줄 또는 달러 문자(숫자는 첫 번째 문자로 사용될 수 없어 JavaScript가 식별자와 숫자를 쉽게 구분할 수 있도록 합니다)로 할 수 있습니다。
注释은 단一行 텍스트이며, JavaScript 파서는 이 행을 완전히 무시합니다。
일반적으로注释는 소스 코드와 관련된 추가 정보를 제공하기 위해 추가됩니다。
JavaScript는 단一行 및 다중 행注释를 지원합니다。
단一行注释는 두 개의 슬래시(//)로 시작하며, 이어서注释 텍스트가 와야 합니다。
// document.write("Hello World");테스트를 보세요‹/›
다중 행注释는 슬래시와 별표(/*)로 시작하며, 별표와 슬래시(*/)가 끝입니다。
/* document.write("Hello World<br>"); document.write("Hello World<br>"); document.write("Hello World<br>"); document.write("Hello World"); */테스트를 보세요‹/›
이 튜토리얼의 후반부에서注释에 대한更多信息를 알 수 있습니다。
모든 JavaScript 식별자는 대소문자를 구분합니다。
변수 myVariable와 myvariable는 두 개의 다른 변수입니다:
var myVariable = 1; var myvariable = 2;테스트를 보세요‹/›
JavaScript 식별자의 규칙은 camelCase(camelCase)을 사용하여 작성됩니다. 이는 첫 번째 단어가 소문자이고, 이어지는 각 단어가 대문자로 시작한다는 것을 의미합니다.
getElementById(); firstElementChild; textContent; innerHTML;테스트를 보세요‹/›
또한 전체 대문자로 쓴 전역 변수나 상수를 볼 수 있습니다.
Math.PI;테스트를 보세요‹/›
기술적으로 완전한 JavaScript 프로그램은 한 행에 쓸 수 있습니다.
하지만, 이는 빠르게 읽기와 유지보수가 어려워집니다. 대신, 우리는 일반적으로 개행 문자와 인덱싱을 사용하여 유지보수와 읽기가 용이하게 합니다.
이것은 조건 if입니다 / else 문의 예제, 단一行에 쓸 수도 있고 개행 문자와 인덱싱으로 쓸 수도 있습니다.
// 一行에 쓴 조건문 if (x === 1) { /* true 일 경우 코드 실행 */ } else { /* false 일 경우 코드 실행 */ } // 인덱싱된 조건문 if (x === 1) { // true 일 경우 코드 실행 } else { // false 일 경우 코드 실행 }
참고로, 블록 내에 포함된 모든 코드는 인덱싱되어 있습니다. 인덱싱은 두 개의 공백, 네 개의 공백 또는 탭으로 완료할 수 있습니다.