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