<MyRusakov.ru />

JavaScript, jQuery и Ajax с Нуля до Гуру

JavaScript, jQuery и Ajax с Нуля до Гуру

Видеокурс "JavaScript, jQuery и Ajax с Нуля до Гуру" научит Вас "вдыхать жизнь" в страницы, делая их с потрясающими эффектами и максимальным удобством для пользователя.

Курс научит Вас писать скрипты на JavaScript, а также обучит использованию библиотеки jQuery и технологии Ajax.

Практически любой красивый сайт (с красивыми галереями изображений, слайдерами, плавными переходами и так далее) использует jQuery. А практически на любом серьёзном сайте вовсю используется технология Ajax, которая делает работу с сайтом максимальной удобной.

Поэтому курс "JavaScript, jQuery и Ajax с Нуля до Гуру" Вам просто необходим, если Вы хотите создавать по-настоящему достойные сайты.

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

Подписавшись по 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, понял ошибку, спасибо

Ответить

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