<MyRusakov.ru />

Создание крупного проекта на Java с нуля

Создание крупного проекта на Java с нуля

Данный курс научит Вас создавать крупные проекты на Java грамотно и быстро. В курсе Вы увидите создание большой и сложной программы на Java абсолютно с нуля.

В начале курса у нас будет только идея, а в конце готовый продукт, который можно использовать в практических целях.

В рамках упражнений курса Вы параллельно со мной будете создавать свою большую программу на Java, что даст Вам необходимую практику, после которой для Вас уже не будет разницы, какого размера создавать программы.

Подробнее
Подписка

Подписавшись по E-mail, Вы будете получать уведомления о новых статьях.

Подписка Подписаться

Добавляйтесь ко мне в друзья ВКонтакте! Отзывы о сайте и обо мне оставляйте в моей группе.

Мой аккаунт Мой аккаунт Моя группа
Опрос

Каким движком Вы предпочитаете пользоваться?

Изучаем CoffeeScript. Операторы.

Изучаем CoffeeScript. Операторы.

Всем привет! В этой статье мы продолжим изучать coffeescript и поговорим про операторы.

Итак, первое, что стоит сказать, это то, что вместо привычных & и || вы можете писать английские слова and и or.

true and true
on or no

Для логического отрицания есть ключевое слово not

not true and false

В coffeescript отсутствует сравнение с приведением типов, только строгое сравнение

true == 'true'
true != 'true'

a is 10 // a === 10
b isnt 20 // b !== 20
a is not b // a === !b

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

Думаю, вы и так все это прекрасно понимаете, поэтому дальше я буду просто приводить примеры кода на coffeescript и что в итоге скомпилируется в javascript.

update a if 10 < a < 20 // if((10 < a && a < 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. Как исправить? Просто добавьте знак вопроса в конце(без пробела!).

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)

Как вы могли заметить, второй вариант намного более оптимизирован, т.к. там идет меньше проверок.

Итак, на этом все. Спасибо за внимание!

Копирование материалов разрешается только с указанием автора (Михаил Русаков) и индексируемой прямой ссылкой на сайт (http://myrusakov.ru)!

Добавляйтесь ко мне в друзья ВКонтакте: http://vk.com/myrusakov.
Если Вы хотите дать оценку мне и моей работе, то напишите её в моей группе: http://vk.com/rusakovmy.

Если Вы не хотите пропустить новые материалы на сайте,
то Вы можете подписаться на обновления: Подписаться на обновления

Если у Вас остались какие-либо вопросы, либо у Вас есть желание высказаться по поводу этой статьи, то Вы можете оставить свой комментарий внизу страницы.

Порекомендуйте эту статью друзьям:

Если Вам понравился сайт, то разместите ссылку на него (у себя на сайте, на форуме, в контакте):

  1. Кнопка:

    Она выглядит вот так: Как создать свой сайт

  2. Текстовая ссылка:

    Она выглядит вот так: Как создать свой сайт

  3. BB-код ссылки для форумов (например, можете поставить её в подписи):

Комментарии (2):

Gorbunko Gorbunko 03.06.2015 21:22:41

Михаил, ваши статьи очень интересные! Почему вы выпускайте их раз в неделю? Было бы очень круто если бы вы делали по две или три статьи в неделю, но это ваше дело...

Ответить

(Алекс) (Алекс) 05.06.2015 23:43:06

PHP_programer, понял ошибку, спасибо

Ответить

Для добавления комментариев надо войти в систему.
Если Вы ещё не зарегистрированы на сайте, то сначала зарегистрируйтесь.