я только собирался через код modenizer и наткнулся на следующую функцию:понимание modenizer содержит функции
function contains(str, substr) {
return !!~('' + str).indexOf(substr);
}
modenizer имеет много такой небольшой функции для небольших тестов. Теперь приходит на мой вопрос, я понимаю, что двойной равный для преобразования все, чтобы логическое значение, но что !!~
для также то, что является
''
перед str
для ??
Я видел несколько вопросов по SO, которые адресуют подобные проблемы, но не совсем эту проблему, может кто-нибудь объяснить, что происходит внутри этой функции в контексте этого примера.
Благодаря гениальным! по последнему запросу вы можете привести несколько примеров '~'? , Спасибо вам –
@Tenali_raman См. MDN https://developer.mozilla.org/en/docs/Web/JavaScript/Reference/Operators/Bitwise_Operators#Bitwise_NOT – Tushar
@Tenali_raman Я добавил пошаговое объяснение того, как работает 'contains' – Tushar