Pull to refresh
159
0
Dmitry Baranovskiy @DmitryBaranovskiy

User

Send message
Не надо на меня рассчитывать. Я не специалист по ExtJS.
Какого метода?
Говорить, что всё объекты — это то же самое что говорить, что киты и дельфины это рыбы. Так оно может и проще рассуждать, только это неправда и в приведённом вами коде это явно видно.
Примитивы может и не нужны, во многих языках их нет и всё в порядке. Стоит понимать разницу между примитивами и объектами и не валить всё в одну кучу.
Обратите внимание, что даже null и undefined могут быть сведены к Number. Это дает нам полное право утверждать, что всякая структура данных выражается числом. То же верно и про строку и про boolean.

{valueOf: function () { return 6; }} / 2 === 3

это то же самое что

«habr».length === 4

оператор преобразовал значение в нужный нам тип чтобы разделить его на два или взять свойство length.
В последнем предложении вы что-то намудрили…
Чем не угодил valueOf()? Проблема в том что object → boolean всегда true.
Примитивы преобразуются в объекты с помощью дот-оператора, а объекты преобразуются в примитивы при помощи операторов +, -, <, >, !, etc.

Говорить, что всё в JS объекты (или преобразуются в объекты) — это всё равно что говорить что всё числа (или преобразуются в числа).

Не смущайте новичков.
Самый короткий это >0
console.log(new Boolean(false) > 0);
Так оно и есть сейчас. Буквально через неделю после того как отдал визитки в печать сменил адрес на доменный.
HTML не язык программирования. Но первая визитка всё-таки программиста ;) Просто визитка с JSON-ом смотрелась как-то скучнее.
Кстати, я всё-таки программист. ;)
Вот как полезно писать «забавные» твиты, оказывается. :)
Немного резко, но в целом я согласен. Проблема высосана из пальца.
["1", "2", "3"].map(parseInt) работает не так как кому-то ожидалось. А ["1", "2", "3"]["0", "1", "2"] работает ещё более непредсказуемо. И что? Если вы пользуетесь методом не зная как он работает, то это не проблема языка — это ваша проблема.
Вот только SVG в десять раз тормознее, чем Canvas на определённых задачах. А на других задачах всё с точностью до наоборот. Давайте действительно, без фанатизма.
Я понимаю, что вас задолбали, но это не повод отвечать столь агрессивно на довольно-таки невинные вопросы:
«Вот только SVG в десять раз тормознее, чем Canvas»
«SVG — тормозилово.»
«Демонстрация убогости платформы.»

(Не нужно так полагаться на тест Камерона. Можно создать тест при котором SVG и Canvas покажут противоположные результаты.)

и отдельное спасибо за
«Но лично у меня (Raphaël) ассоциируется только с зависшим браузером.»
Не надо сравнивать яблоки и апельсины. Сравните задачи и решения. Какую задачу решает библиотека А? Если уже есть библиотека Б, которая решает ту же задачу, то как А решает её лучше?

Не надо опускаться до «обсирания» чужой работы. Люди, реализующие SVG тэг <animate> в браузерах, не заслуживают этого.

И ещё, когда спорите о скорости, не забывайте, что IE6 всё ещё живее всех живых. ;)
UFO landed and left these words here
В данном случае ~~ вообще бессмысленнен, но самое главное, что
parseInt("12px") → 12
~~"12px" → NaN

var o = {toString: function(){return "5";}, valueOf: function(){return 3;}};
parseInt(o) → 5
~~o → 3

Я просто придираюсь к словам. Уверен, что вы понимаете разницу, но не нужно смущать тех, что не понимает.
~~ не равносильно parseInt, а так всё правильно.

Information

Rating
Does not participate
Location
Sydney, New South Wales, Австралия
Date of birth
Registered
Activity