优点

简单

可能 CoffeeScript 最好的部分就是它的简洁性。CoffeeScript 允许比纯 JavaScript 更简洁和简单的语法。一个简单但令人惊讶的节省时间的功能是 CoffeeScript 不需要 ;{},从而无需花费数小时找到缺少 } 的地方。

循环

创建一个循环,输出数组中每个项的值,除非在 CoffeeScript 中值为 monkey 非常容易。

animals = ["dog", "cat", "monkey", "squirrel"]
for item in animals when item isnt "monkey"
    console.log item

在 CoffeeScript 中编译为

var animals, i, item, len;

animals = ["dog", "cat", "monkey", "squirrel"];

for (i = 0, len = animals.length; i < len; i++) {
    item = animals[i];
    if (item !== "monkey") {
        console.log(item);
    }
}

在 JavaScript 中,但它们都输出

dog
cat
squirrel

字符串插值

CoffeeScript 的:

"Hello, #{user}, how are you today?"

JavaScript 的:

"Hello, " + user + ", how are you today?";