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 |