CoffeeScript - Sintaks

Di bab sebelumnya, kita telah melihat cara menginstal CoffeeScript. Di bab ini, mari kita periksa sintaks CoffeeScript.

Sintaksis CoffeeScript lebih baik jika dibandingkan dengan sintaks JavaScript. Ini menghindari fitur yang merepotkan seperti kurung kurawal, titik koma, dan deselerasi variabel.

Pernyataan CoffeeScript

Tidak seperti banyak bahasa pemrograman lain seperti C, C ++, dan Java, pernyataan dalam CoffeeScript tidak diakhiri dengan titik koma (;). Alih-alih itu, setiap baris baru dianggap sebagai pernyataan terpisah oleh compiler CoffeeScript.

Contoh

Berikut adalah contoh pernyataan CoffeeScript.

name = "Javed"
age = 26

Dengan cara yang sama, kita dapat menulis dua pernyataan dalam satu baris dengan memisahkannya menggunakan titik koma seperti yang ditunjukkan di bawah ini.

name = "Javed";age = 26

Variabel CoffeeScript (Tanpa Kata Kunci var)

Di JavaScript, kami mendeklarasikan variabel menggunakan var kata kunci sebelum membuatnya, seperti yang ditunjukkan di bawah ini.

var name = "Javed"
var age = 20

Saat membuat variabel di CoffeeScript, tidak perlu mendeklarasikannya menggunakan varkata kunci. Kita bisa langsung membuat variabel hanya dengan memberikan nilai seperti yang ditunjukkan di bawah ini.

name = "Javed"
age = 20

Tanpa Tanda Kurung

Secara umum, kami menggunakan tanda kurung saat mendeklarasikan fungsi, memanggilnya, dan juga untuk memisahkan blok kode untuk menghindari ambiguitas. Di CoffeeScript, tidak perlu menggunakan tanda kurung, dan saat membuat fungsi, kami menggunakan tanda panah (->) bukan tanda kurung seperti yang ditunjukkan di bawah ini.

myfunction = -> alert "Hello"

Tetap saja, kami harus menggunakan tanda kurung dalam skenario tertentu. Saat memanggil fungsi tanpa parameter, kami akan menggunakan tanda kurung. Misalnya, jika kita memiliki fungsi bernama my_function di CoffeeScript, maka kita harus memanggilnya seperti yang ditunjukkan di bawah ini.

my_function()

Dengan cara yang sama, kita juga dapat memisahkan kode ambigu menggunakan tanda kurung. Jika Anda mengamati contoh berikut, tanpa kawat gigi, hasilnya adalah 2233 dan dengan kawat gigi, hasilnya akan menjadi 45.

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

Tanpa Kawat Gigi Keriting

Dalam JavaScript, untuk kode blok seperti fungsi, loop, dan pernyataan bersyarat, kami menggunakan tanda kurung kurawal. Di CoffeeScript, tidak perlu menggunakan tanda kurung kurawal. Sebaliknya, kita harus mempertahankan lekukan yang tepat (ruang putih) di dalam tubuh. Ini adalah fitur yang terinspirasi dari bahasa Python.

Berikut adalah contoh fungsi di CoffeeScript. Di sini Anda dapat mengamati bahwa alih-alih tanda kurung kurawal, kami telah menggunakan tiga spasi putih sebagai lekukan untuk memisahkan badan fungsi.

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

Komentar CoffeeScript

Dalam bahasa pemrograman apa pun, kami menggunakan komentar untuk menulis deskripsi tentang kode yang telah kami tulis. Komentar-komentar ini tidak dianggap sebagai bagian dari program. Komentar di CoffeeScript mirip dengan komentar bahasa Ruby. CoffeeScript menyediakan dua jenis komentar sebagai berikut -

Komentar Baris Tunggal

Setiap kali kami ingin mengomentari satu baris di CoffeeScript, kami hanya perlu menempatkan tag hash sebelumnya seperti yang ditunjukkan di bawah ini.

# This is the single line comment in CoffeeScript

Setiap baris yang mengikuti tag hash (#) dianggap sebagai komentar oleh compiler CoffeeScript dan mengkompilasi kode lainnya dalam file yang diberikan kecuali komentar.

Komentar Multiline

Setiap kali kami ingin memberi komentar lebih dari satu baris di CoffeeScript (beberapa baris), kami dapat melakukannya dengan membungkus baris-baris itu dalam sepasang tag hash tiga seperti yang ditunjukkan di bawah ini.

###
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.
###

Kata kunci Cadangan CoffeeScript

Daftar semua kata yang dicadangkan di CoffeeScript diberikan dalam tabel berikut. Mereka tidak dapat digunakan sebagai variabel CoffeeScript, fungsi, metode, label loop, atau nama objek apa pun.

kasus

default

fungsi

var

kosong

dengan

const

membiarkan

enum

ekspor

impor

asli

__hasProp

__extends

__mengiris

__mengikat

__Indeks

mengimplementasikan

lain

antarmuka

paket

pribadi

terlindung

publik

statis

menghasilkan

benar

Salah

batal

ini

baru

menghapus

jenis

di

argumen

eval

contoh

kembali

melemparkan

istirahat

terus

debugger

jika

lain

beralih

untuk

sementara

melakukan

mencoba

menangkap

akhirnya

kelas

meluas

super

tidak terdefinisi

kemudian

kecuali kalau

sampai

loop

dari

oleh

kapan

dan

atau

adalah

isnt

tidak

Iya

tidak

di

mati