Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Объясните один символ (https://javascript.ru/forum/misc/68558-obyasnite-odin-simvol.html)

MixX 23.04.2017 22:33

Объясните один символ
 
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 выводится как Спам.

рони 23.04.2017 23:03

MixX,
alert(~-1)


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

Rise 23.04.2017 23:45

MixX, Проверка на ‑1


Часовой пояс GMT +3, время: 08:40.