- Поисковые системы
- Практика оптимизации
- Трафик для сайтов
- Монетизация сайтов
- Сайтостроение
- Социальный Маркетинг
- Общение профессионалов
- Биржа и продажа
- Финансовые объявления
- Работа на постоянной основе
- Сайты - покупка, продажа
- Соцсети: страницы, группы, приложения
- Сайты без доменов
- Трафик, тизерная и баннерная реклама
- Продажа, оценка, регистрация доменов
- Ссылки - обмен, покупка, продажа
- Программы и скрипты
- Размещение статей
- Инфопродукты
- Прочие цифровые товары
- Работа и услуги для вебмастера
- Оптимизация, продвижение и аудит
- Ведение рекламных кампаний
- Услуги в области SMM
- Программирование
- Администрирование серверов и сайтов
- Прокси, ВПН, анонимайзеры, IP
- Платное обучение, вебинары
- Регистрация в каталогах
- Копирайтинг, переводы
- Дизайн
- Usability: консультации и аудит
- Изготовление сайтов
- Наполнение сайтов
- Прочие услуги
- Не про работу
Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий
Всем привет!
Подскажите, значение -1 в JavaScript’е это как бы правда/true?
Вот допустим есть такой код:
if (document.cookie.indexOf("mycoolcookie") == -1) {
Какой-то код выполнится.
};
Тут как бы если куков нет то вернется -1, а -1 == -1, это типа true, true, вернет true и выполнится код.
А если кука есть то она типа текстовая, и сравнивается то ли с цифрой то ли с булевым значением, и вернет false, и код не выполнится.
Млин на самом деле я не понимаю, как это работает и почему -1?
А самое тупое что у меня все правильно работает, когда куки нет то выполняется код, а когда есть то не выполняется, но почему так и не втыкаю.
Заранее всем спасибо за ответы, не судите строго т.к. в булевой математике не очень шарю, да и в JS не всегда понимаю, что у них что, то ли true, то ли false.https://learn.javascript.ru/comparison
https://developer.mozilla.org/ru/docs/Web/JavaScript/Reference/Global_Objects/Array/indexOf
По этим ссылкам все ответы на все вопросы.
indexOf возвращает -1, если элемента нет в массиве/строке
Это я понял, а вот почему он возвращает false если кука есть.
Потому что Вы сравниваете с -1
Если что-то есть, то там будет не -1 и условие не сработает, вернет false
Потому что Вы сравниваете с -1
Если что-то есть, то там будет не -1 и условие не сработает, вернет false
А, так он цифры возвращает и причем рандумные, я думал он то значение что в куке сравнивает.
Все я понял, он цифры сравнивает положительные.
Спасибо, примерно понял, положительные цифры, а если ничего нету то -1.цифры возвращает и причем рандумные
Почему рандомные? Не рандомные совсем. Описание метода indexOf смотрите, ссылку выше дал.
положительные
Он и 0 может вернуть.
Почему рандомные? Не рандомные совсем. Описание метода indexOf смотрите, ссылку выше дал.
Он и 0 может вернуть.
А да, если кука одна и та же, то не рандумные, цифра одна и та же, но если кука создастся званого, то цифра будет другая. Точно, точно они не рандумные, это когда я пересоздал куку то цифра изменилась.
Про 0 тоже полезно. Спасибо.А да, если кука одна и та же, то не рандумные, цифра одна и та же, но если кука создастся званого, то цифра будет другая. Точно, точно они не рандумные, это когда я пересоздал куку то цифра изменилась.
Про 0 тоже полезно. Спасибо.да посмотрите как эти куки выглядят, увидите, что это строка обычная, где всё в кучу свалено. Потом поймете что как работает.