Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 23.04.2017, 22:33
Новичок на форуме
Отправить личное сообщение для MixX Посмотреть профиль Найти все сообщения от MixX
 
Регистрация: 04.03.2017
Сообщений: 7

Объясните один символ
var str = prompt("Введите строку");

function checkSpam (str) {

var x = str;

x = x.toLowerCase();

if (~x.indexOf("xxx"))
	return("Спам!!!");

else return x; }

alert(checkSpam (str));


Если где-то в строке есть xxx, то выводит сообщение Спам.
Объясните к чему тут вообще символ НЕ (~) ?? Без него любая строка даже без xxx выводится как Спам.
Ответить с цитированием
  #2 (permalink)  
Старый 23.04.2017, 23:03
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,072

MixX,
alert(~-1)


замена
if (x.indexOf("xxx") !== -1)

Последний раз редактировалось рони, 23.04.2017 в 23:07.
Ответить с цитированием
  #3 (permalink)  
Старый 23.04.2017, 23:45
Профессор
Отправить личное сообщение для Rise Посмотреть профиль Найти все сообщения от Rise
 
Регистрация: 07.11.2013
Сообщений: 4,662

MixX, Проверка на ‑1
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Объединить JS в один файл Alfer Общие вопросы Javascript 0 14.07.2013 13:43
один javaскрипт код на странице много раз Animemia Общие вопросы Javascript 23 04.02.2013 21:18
Объясните поведение demoniqus Общие вопросы Javascript 1 28.10.2012 13:31
Предполагается наличие ';' в IE7- FINoM (X)HTML/CSS 5 25.08.2012 16:05
не получается вложить один эффект в другой svip Библиотеки/Тулкиты/Фреймворки 1 30.03.2008 11:07