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

아니

아니

의 위에

떨어져서