Вивчаємо coffeescript. Умови.

Вивчаємо CoffeeScript. Умови.

Всім привіт! У цій статті ми розглянемо, як створювати умови в coffeescript.

Знову ж таки, я буду приводити код спочатку на coffeescript, а потім те, що в результаті скомпілюється в jаvascript. Думаю, ви всі і так прекрасно зрозумієте.

Отже, ось як задаються умови в coffeescript

if isReady
activate something
ifnot isFull
append something
else
do prepare

скомпільований код

if(isReady){
activate
(something) -
if(!isFull){
append
(something) -
}
}
else{
prepare
() -
}

Зауважте, що в coffeescript дуже важливі відступи, вони і показують, де будуть перебувати умови.




Якщо ваше умова не дуже вкладене, то буде гарніше записати його в один рядок, проте, щоб дати зрозуміти компілятору, де у вас є що, потрібно використовувати ключове слово then

if isReady then activate something

Втім, можна записати і так

activate something if isReady

Також, ви можете не писати if not, а просто написати unless, і це буде абсолютно те ж саме.




Умова if може замінювати тернарний оператор, який відсутній в coffeescript

action =if mode is"Idle"then"Sleep"else"Wander"
show
if message then message else warning

отримаємо наступне

action = mode ==="Idle"?"Sleep":"Wander"-
show
(message ? message : warning) -

Тепер перейдемо до вираження switch.

switch state
when0then message ="Request not initialized"
when1then message ="Server connection established"
else message ="Unknown state"

результат на jаvascript

var message-
switch(state){
case0:
message
="Request not initialized"-
break-
case1:
message
="Server connection established"-
break-
default:
message
="Unknown state"-
}

Зауважте, break компілятор ставить автоматично.

Отже, ось так просто можна писати умови в coffeescript.

А у мене на цьому все. Дякую за увагу!

Поділися в соціальних мережах:

Схожі
Цикли в jаvascriptЦикли в jаvascript
Команда append - приєднати каталог до поточногоКоманда append - приєднати каталог до поточного
Створення движка на mvc. Продовжуємо роботу над чатом.Створення движка на mvc. Продовжуємо роботу над чатом.
Стрілочні функції в es6.Стрілочні функції в es6.
Умовний оператор в phpУмовний оператор в php
Функція «якщо» в excel.Функція «якщо» в excel.
Як складати формули в excel для початківців.Як складати формули в excel для початківців.
Відмінності між function declaration і function expression в jаvascript.Відмінності між function declaration і function expression в jаvascript.
Використання функції якщо без функції якщоВикористання функції якщо без функції якщо
Умовний оператор в jаvascriptУмовний оператор в jаvascript
» » Вивчаємо coffeescript. Умови.