Вивчаємо coffeescript. Оператори.

Вивчаємо CoffeeScript. Оператори.

Всім привіт! У цій статті ми продовжимо вивчати coffeescript і поговоримо про оператори.

Отже, перше, що варто сказати, це те, що замість звичних і || ви можете писати англійські слова and і or.

trueandtrue
on
orno

Для логічного заперечення є ключове слово not

nottrueandfalse

В coffeescript відсутня порівняння з приведенням типів, тільки суворе порівняння

true==`True`
true!=`True`

a
is10// a === 10
b isnt
20// b! == 20
a
isnot b // a ===! B



Також для цих цілей є англійські слова is і isnt, як ви могли помітити вище. Зауважте, що isnt і is not в coffeescript різні речі!

Відео: CoffeeScript

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

update a if10lt; a lt;20// if ((10 lt; a a lt; 20)) {update (a) -}

user
= name:`Alex`
`Name` of user // `name` in user

model
=1
change model
if model // if (model) {change (model) -}



В останньому прикладі, якщо змінна model буде дорівнює 0, то скрипт буде працювати неправильно, адже 0 в логічному вираженні - false. Як виправити? Просто додайте знак питання в кінці (без пробілу!).

Відео: Вивчаємо PHP | Урок №12 - Оператор Switch () case

model =0
change model
if model?// if (model! = Null) {change (model) -}

Інший приклад застосування цього оператора

model =1
change
? model if model?// if (model! = Null) {if (typeof change === `function`) {change (model) -}}

І ще один дуже корисний приклад використання цього оператора

object={}
object.property ?=100// if (object.property == null) {object.property = 100}

Наостанок покажу ще один класний прийом

object.prop =object.prop ||17// object.prop = object.prop || 17
object.prop or=17// object.prop || (Object.prop = 17)

Як ви могли помітити, другий варіант набагато більш оптимізований, тому що там йде менше перевірок.

Отже, на цьому все. Дякую за увагу!

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

Схожі
Підхід mvc (model-view-controller)Підхід mvc (model-view-controller)
Створення движка на mvc. Робимо можливість редагування і видалення користувачів.Створення движка на mvc. Робимо можливість редагування і видалення користувачів.
Цикли в phpЦикли в php
Вивчаємо coffeescript. Типи даних.Вивчаємо coffeescript. Типи даних.
Ключове слово let в es6.Ключове слово let в es6.
Що нового в ecmascript 6?Що нового в ecmascript 6?
Вивчаємо coffeescript. Цикли.Вивчаємо coffeescript. Цикли.
Перетворення типів в jаvascript.Перетворення типів в jаvascript.
Створення движка на mvc. Починаємо роботу з базою даних.Створення движка на mvc. Починаємо роботу з базою даних.
Вивчаємо coffeescript. Умови.Вивчаємо coffeescript. Умови.
» » Вивчаємо coffeescript. Оператори.