La sintaxis de CoffeeScript es más simple para JavaScript y se puede aprender fácilmente si tiene conocimiento de JavaScript. Evita el uso de punto y coma, llaves y declaraciones de variables.
Declaraciones de CoffeeScript: Las declaraciones de CoffeeScript no terminan con punto y coma (;). En este lenguaje, el compilador CoffeeScript considera una nueva línea como una declaración separada. Pongamos un ejemplo para entenderlo.
Ejemplo:
Name = “Geek” Age = 19 Console.log Name Console.log Age
Producción:
Geek 19
Console.log() es una función que imprime el resultado en la consola en JavaScript pero en CoffeeScript, simplemente usamos console.log sin usar ningún paréntesis. De la misma manera, se pueden escribir dos sentencias en una sola línea separándolas con un punto y coma como se muestra a continuación:
Ejemplo:
Name = “Geek” ; Age = 19 Console.log Name Console.log Age
Producción:
Geek 19
Variables de CoffeeScript: en CoffeeScript, el uso de la palabra clave var está exento. Las variables se crean asignándoles valores. Al igual que en JavaScript, declaramos la variable usando la palabra clave var.
var a = 10 var b = 20
Pero en el caso de CoffeeScript, declaramos la variable como:
a = 10 b = 20
Paréntesis: al declarar una función en la mayoría de los lenguajes de programación, utilizamos paréntesis para evitar ambigüedades y hacer que el código sea legible. Pero en CoffeeScript, el paréntesis no se usa, mientras que una marca de flecha (->) se usa en lugar de paréntesis al crear funciones como se muestra a continuación.
Ejemplo:
Function = > console.log "Hello World"
Es el caso a veces cuando necesitamos usar paréntesis. Por ejemplo, al llamar a funciones como las creadas anteriormente para mostrar el resultado en la consola, llamamos a la función como:
Function()
Tomemos otro ejemplo de la función Cuadrado que da como resultado el cuadrado de un número:
Ejemplo:
Square = (x) -> x*x Console.log Square 4
Producción:
16
Llaves: en general, para los bloques de código, como funciones, bucles, usamos llaves, pero en CoffeeScript no usamos llaves. En su lugar, se debe mantener la sangría adecuada con espacios en blanco dentro del cuerpo. Aquí hay un ejemplo de la función CoffeeScript, en esto, hemos usado cuatro espacios en blanco como sangría para separar las declaraciones dentro de la función.
Ejemplo:
Function = -> Name = "Nimrat" Console.log "Hello" + Name Function()
Producción:
Hello Nimrat
Comentarios: en los lenguajes de programación, los comentarios se utilizan para hacer que el código sea más comprensible. Los comentarios en CoffeeScript son similares a los del lenguaje Ruby. En CoffeeScript, hay dos tipos de comentarios de la siguiente manera:
- Comentarios de una sola línea: cuando necesitamos comentar una sola línea en CoffeeScript, solo necesitamos colocar un hashtag (#) antes de comenzar la línea como se muestra a continuación:
# This is a single-line comment
Cualquier línea que sigue a un hashtag es considerada como un comentario por el compilador, compilando el resto del código excepto los comentarios.
- Comentarios de varias líneas: cuando es necesario comentar más de una línea, las líneas que necesitamos comentar se envuelven dentro de un par de tres hashtags como se muestra a continuación:
### This is how multi lines are commented in CoffeeScript. We can keep as many lines as we want in comments using a pair of triple hashtags. ###