CoffeeScript-구문

이전 장에서 CoffeeScript를 설치하는 방법을 보았습니다. 이 장에서는 CoffeeScript의 구문을 살펴 보겠습니다.

CoffeeScript의 구문은 JavaScript의 구문과 비교할 때 더 우아합니다. 중괄호, 세미콜론 및 가변 감속과 같은 성가신 기능을 방지합니다.

CoffeeScript 문

C, C ++ 및 Java와 같은 다른 많은 프로그래밍 언어와 달리 CoffeeScript의 문은 세미콜론 (;)으로 끝나지 않습니다. 대신 CoffeeScript 컴파일러는 모든 새 줄을 별도의 문으로 간주합니다.

예

다음은 CoffeeScript 문의 예입니다.

name = "Javed"
age = 26

같은 방식으로 아래와 같이 세미콜론으로 구분하여 한 줄에 두 개의 문을 작성할 수 있습니다.

name = "Javed";age = 26

CoffeeScript 변수 (var 키워드 없음)

JavaScript에서는 다음을 사용하여 변수를 선언합니다. var 키워드를 만들기 전에 아래와 같이합니다.

var name = "Javed"
var age = 20

CoffeeScript에서 변수를 만드는 동안 변수를 사용하여 선언 할 필요가 없습니다. var예어. 아래와 같이 값을 할당하여 직접 변수를 생성 할 수 있습니다.

name = "Javed"
age = 20

괄호 없음

일반적으로 함수를 선언하고 호출하는 동안 괄호를 사용하고 모호성을 피하기 위해 코드 블록을 분리합니다. CoffeeScript에서는 괄호를 사용할 필요가 없으며 함수를 생성 할 때 화살표 (->) 아래에 표시된대로 괄호 대신.

myfunction = -> alert "Hello"

그래도 특정 시나리오에서는 괄호를 사용해야합니다. 매개 변수없이 함수를 호출 할 때는 괄호를 사용합니다. 예를 들어 CoffeeScript에 my_function이라는 함수가 있으면 아래와 같이 호출해야합니다.

my_function()

같은 방식으로 괄호를 사용하여 모호한 코드를 분리 할 수도 있습니다. 중괄호가없는 다음 예를 관찰하면 결과는 2233이고 중괄호가있는 경우 45가됩니다.

alert "The result is  "+(22+33)

중괄호 없음

JavaScript에서는 함수, 루프 및 조건문과 같은 블록 코드에 대해 중괄호를 사용합니다. CoffeeScript에서는 중괄호를 사용할 필요가 없습니다. 대신, 우리는 몸 안에 적절한 들여 쓰기 (공백)를 유지해야합니다. 이것은 Python 언어에서 영감을 얻은 기능입니다.

다음은 CoffeeScript의 함수 예입니다. 여기에서 중괄호 대신 세 개의 공백을 들여 쓰기로 사용하여 함수의 본문을 구분했습니다.

myfunction = -> 
   name = "John"
   alert "Hello"+name

CoffeeScript 주석

모든 프로그래밍 언어에서 주석을 사용하여 작성한 코드에 대한 설명을 작성합니다. 이러한 의견은 프로그램의 일부로 간주되지 않습니다. CoffeeScript의 주석은 Ruby 언어의 주석과 유사합니다. CoffeeScript는 다음과 같이 두 가지 유형의 주석을 제공합니다.

한 줄 주석

CoffeeScript에서 한 줄에 주석을 달고 싶을 때마다 아래와 같이 해시 태그를 그 앞에 놓으면됩니다.

# This is the single line comment in CoffeeScript

해시 태그 (#)은 CoffeeScript 컴파일러에 의해 주석으로 간주되며 주석을 제외하고 주어진 파일의 나머지 코드를 컴파일합니다.

여러 줄 주석

CoffeeScript에서 한 줄 이상 (여러 줄) 주석을 달고 싶을 때마다 아래 그림과 같이 한 쌍의 삼중 해시 태그 안에 해당 줄을 래핑하면됩니다.

###
These are the multi line comments in CoffeeScript
We can write as many number of lines as we want 
within the pair of triple hash tags.
###

CoffeeScript 예약 키워드

CoffeeScript의 모든 예약어 목록은 다음 표에 나와 있습니다. CoffeeScript 변수, 함수, 메서드, 루프 레이블 또는 개체 이름으로 사용할 수 없습니다.

케이스

기본

함수

var

빈

와

const

허락하다

열거 형

수출

수입

원주민

__hasProp

__extends

__일부분

__묶다

__indexOf

구현

그밖에

상호 작용

꾸러미

은밀한

보호

공공의

공전

수율

진실

그릇된

없는

이

새로운

지우다

유형

에

인수

평가

대신에

반환

던지다

단절

계속하다

디버거

만약

그밖에

스위치

...에 대한

동안

하다

시험

잡기

드디어

수업

연장하다

감독자

찾으시는 주소가 없습니다

그때

아니면

...까지

고리

의

으로

언제

과

또는

이다

isnt

아니

예

아니

의 위에

떨어져서