Есть поле desc
!
- это булево отрицание. И он приводит свой аргумент к типу boolean. Автор не открыл Америку, и это используется. Но использовать нужно с умом.false
- это undefined
, null
, ''
(пустая строка), 0
, 0n
(bigint 0), NaN
.!!
- это всего лишь 2 идущих подряд оператора !
, это такое популярное сокращение для быстрого каста к boolean.!!!
, но это бессмысленно, так как тройное отрицание даст тоже самое что и одинарное. $form = ActiveForm::begin([
'id' => 'form-input-example',
'options' => [
'onsubmit' => 'sendAjax(this, myAction)'
],
]);
...
var myAction = function (response) {
//Делаем то, что нам нужно с ответом
console.log(response);
}
function sendAjax(form, callback) {
$.ajax({
method: 'post',
url: '/test',
dataType: 'json',
data: $(form).serialize()
}).done(function (response) {
callback(response);
})
//Возвращаем false чтобы форма не отправилась
return false;
}
<span class="counter">100</span>
let counter = $('span.counter');
setInterval(function () {
let min = (Math.random() > 0.5) ? 0 : 5;
let max = (Math.random() > 0.5) ? 5 : 10;
let c = parseInt(counter.text());
let r = Math.floor(Math.random() * (max - min + 1)) + min;
if (Math.random() > 0.5) {
counter.text(c + r);
}
}, 2000);
localStorage.setItem('ключ', JSON.stringify(что нужно сохранить))
...
//onload
const savedData = JSON.parse(localStorage.getItem('тот самый ключ'))