Javascript.RU

Голосование: Побитовые операторы
Открытый опрос: другие пользователи будут видеть, кто как проголосовал.
Опции опроса
Побитовые операторы

Создать новую тему Ответ
 
Опции темы Искать в теме
  #11 (permalink)  
Старый 07.04.2014, 16:47
Аватар для ruslan_mart
Профессор
Отправить личное сообщение для ruslan_mart Посмотреть профиль Найти все сообщения от ruslan_mart
 
Регистрация: 30.04.2012
Сообщений: 3,018

Сообщение от dmitry111
Поделитесь примерами с использованием побитовых операторов.
Иногда полезно для сокращения на пару символов.

var str = 'Привет!';

if(~str.indexOf('и')) {
   alert('В строке есть буква "и"');
}


/*Преобразование в противоположное значение, из true в false и наоборот*/

var myBool = false;

myBool ^= 1; //Аналогично myBool = !myBool;
Ответить с цитированием
  #12 (permalink)  
Старый 07.04.2014, 17:01
Отправить личное сообщение для Octane Посмотреть профиль Найти все сообщения от Octane  
Регистрация: 10.07.2008
Сообщений: 3,873

Сообщение от Ruslan_xDD
~str.indexOf
Лучше полифил для String.prototype.contains запилить
Ответить с цитированием
  #13 (permalink)  
Старый 07.04.2014, 17:16
Аватар для nerv_
junior
Отправить личное сообщение для nerv_ Посмотреть профиль Найти все сообщения от nerv_
 
Регистрация: 29.11.2011
Сообщений: 3,924

Сообщение от Octane
Лучше полифил для String.prototype.contains запилить
ибо наглядней
__________________
Чебурашка стал символом олимпийских игр. А чего достиг ты?
Тишина - самый громкий звук
Ответить с цитированием
  #14 (permalink)  
Старый 07.04.2014, 17:20
Лаборант :-)
Отправить личное сообщение для Pavel M. Посмотреть профиль Найти все сообщения от Pavel M.
 
Регистрация: 08.11.2011
Сообщений: 806

В asm.js активно используются http://kripken.github.io/mloc_emscripten_talk/#/20
Ответить с цитированием
  #15 (permalink)  
Старый 07.04.2014, 17:46
Профессор
Отправить личное сообщение для Sweet Посмотреть профиль Найти все сообщения от Sweet
 
Регистрация: 16.03.2010
Сообщений: 1,618

Сообщение от monolithed
var is_browser = false;
is_browser |= typeof window !== 'undefined'
Видел такое. Я называю это горе от ума. Тут даже любимого говнокодерами "так короче" нет)
Ответить с цитированием
  #16 (permalink)  
Старый 07.04.2014, 18:33
Особый гость
Посмотреть профиль Найти все сообщения от monolithed
 
Регистрация: 02.04.2010
Сообщений: 4,260

Сообщение от Sweet
Видел такое. Я называю это горе от ума. Тут даже любимого говнокодерами "так короче" нет)
Ну как сказать, короче:

var is_browser = 0;

if (typeof window !== 'undefined') {
   is_browser = 1;
}


Если флагов много, то можно и профит разглядеть
Ответить с цитированием
  #17 (permalink)  
Старый 07.04.2014, 20:07
Аватар для Дзен-трансгуманист
√₋̅₁̅
Отправить личное сообщение для Дзен-трансгуманист Посмотреть профиль Найти все сообщения от Дзен-трансгуманист
 
Регистрация: 18.06.2012
Сообщений: 385

Сообщение от dmitry111
return ~~str;
Сообщение от monolithed
testnum | 0

Как выстрелить себе в ногу на переполнении int32
alert((~~1e10) + ' ' + (1e10|0))
__________________

Гейзенберг, возможно, читал этот тред.
Ответить с цитированием
  #18 (permalink)  
Старый 07.04.2014, 20:55
Особый гость
Посмотреть профиль Найти все сообщения от monolithed
 
Регистрация: 02.04.2010
Сообщений: 4,260

Сообщение от Дзен-трансгуманист
Как выстрелить себе в ногу на переполнении int32
Все верно, незнание этих правил не освобождает от ответственности
Ответить с цитированием
  #19 (permalink)  
Старый 07.04.2014, 22:19
Профессор
Отправить личное сообщение для Sweet Посмотреть профиль Найти все сообщения от Sweet
 
Регистрация: 16.03.2010
Сообщений: 1,618

Сообщение от monolithed
Если флагов много, то можно и профит разглядеть
Не, флаги - это ништяк. Только пример с window к флагам не имеет отношения. А насчет короче, то так:
var is_browser = typeof window !== 'undefined';

короче, чем
var is_browser = 0;
is_browser |= typeof window !== 'undefined'
Ответить с цитированием
  #20 (permalink)  
Старый 08.04.2014, 00:03
Аватар для Gozar
Отправить личное сообщение для Gozar Посмотреть профиль Найти все сообщения от Gozar
 
Регистрация: 07.06.2007
Сообщений: 7,504

Сообщение от Sweet
короче
Ловушка для сознания. Это слово нужно забыть и не вспоминать без крайней необходимости, то есть почти никогда.
__________________
Последний раз редактировалось Gozar, Сегодня в 24:14.
Ответить с цитированием
Ответ



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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
примеры неработают avrudoi Элементы интерфейса 1 13.02.2014 16:42
Примеры создания компонента типа TreeList donotarrestme Элементы интерфейса 4 24.07.2013 10:52
Делал ли кто нибудь? Есть ли примеры? Владимир Седов Элементы интерфейса 2 18.02.2011 21:36
Подскажите материал, примеры с поямнением Мендыбаев Игорь Учебные материалы 4 27.01.2011 19:48