JSLint настаивает на том, что мое использование несколько экзотического тильды оператора в приведенном ниже примере является неожиданным.Что мне интересно, так это ограничение JSLint?или строгий режим?или что еще мне не хватает?
(function () {
'use strict';
if (~'foo'.indexOf('bar')) {
return 'wild accusations';
}
}());
Кроме того, почему бы мне не использовать простой тильдный оператор вместо более сложного примера ниже?Наверняка должна быть веская причина, чтобы этого не делать?
if ('foo'.indexOf('bar') >= 0) { … }