@PlasterTom

Что значат восклицательные знаки?

$(function() {$("body")
 .on("input propertychange", ".form-item",function(e) {
  $(this).toggleClass("form-item-filled",!! $(e.target).val());})
 .on("focus", ".form-item",function() {
  $(this).addClass("form-item-focused");})
 .on("blur", ".form-item",function() {
  $(this).removeClass("form-item-focused");});
});
  • Вопрос задан
  • 889 просмотров
Решения вопроса 2
sfi0zy
@sfi0zy Куратор тега JavaScript
Creative frontend developer
Это преобразование к типу boolean, т.е. запись вида
!! variable
по смыслу соответствует вот этому:
Boolean(variable)
Ответ написан
Комментировать
doniys_a
@doniys_a
Backend-разработчик (Php, node.js, python, ruby)
двойное отрицание.
!! false => false
!! true => true
!! '' => false
!! 'some text' => true


Первый ! преобразует значение после в булевое и возвращает true если это возможно, в противном случае false, второй ! отрицает получившееся.
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 2
T_y_l_e_r
@T_y_l_e_r
Двойное отрицание

Приведение к типу bool
Ответ написан
Комментировать
вот тут задавали этот вопрос
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы