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