Вивчаємо 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)
Як ви могли помітити, другий варіант набагато більш оптимізований, тому що там йде менше перевірок.
Отже, на цьому все. Дякую за увагу!
- Backstab hd
- Що нового в ecmascript 6?
- Як працювати з класами в ecmascript 2015.
- Що таке dom?
- Команда change і аналоги - chglogon, chgport, chgusr
- Вивчаємо coffeescript. Цикли.
- Вивчаємо coffeescript. Умови.
- Створення движка на mvc. Створюємо можливість додавання користувача в базу даних через адмін панель
- Бібліотека underscore.js.
- Вивчаємо coffeescript. Вступ.
- Вивчаємо coffeescript. Класи.
- Аналог str_replace () в jаvascript
- Створення движка на mvc. Робимо можливість редагування і видалення користувачів.
- Вивчаємо coffeescript. Функції.
- Angularjs. Вступ.
- Перетворення типів в jаvascript.
- Ключове слово let в es6.
- Підхід mvc (model-view-controller)
- Цикли в php
- jаvascript бібліотека is.js.
- Вивчаємо coffeescript. Типи даних.