|
|
|
Философские вопросы по JS
|
|||
|---|---|---|---|
|
#18+
Даже не представляю, зачем нужно дебажить клиентский js какими-то VS. Всё что хочешь можно увидеть в http-снифферах и алертах. p.s. ие-отладчик такая же тупая быдлоподелка как и сам ie. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.04.2011, 18:03 |
|
||
|
Философские вопросы по JS
|
|||
|---|---|---|---|
|
#18+
st_stДаже не представляю, зачем нужно дебажить клиентский js какими-то VS. Всё что хочешь можно увидеть в http-снифферах и алертах. Ну в разрезе сайта с парочкой аяксов, фидбеков - то, конечно незачем, а если это какая-нибудь лютая браузерная система на базе какого-нибудь лютого javascript фреймворка, построенная только яваскриптом, то без дебагга .. живые позавидуют мертвым ;) st_stp.s. ие-отладчик такая же тупая быдлоподелка как и сам ie. Это да, это да ) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.04.2011, 18:09 |
|
||
|
Философские вопросы по JS
|
|||
|---|---|---|---|
|
#18+
DeaduwkaЯростный Меч[ Вот только, например, непонятно, что, где и как там дебажится? Неужели построчно исходники Коффе? Или таки приходится возиться с JS? :) Правда если все работает на никсах, а как правило оно работает на никсах, то тут не скажу. Должен быть какой-то JIT-debugger или чето типа такого.. Да, node только на никсах и работает :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.04.2011, 18:26 |
|
||
|
Философские вопросы по JS
|
|||
|---|---|---|---|
|
#18+
st_stДаже не представляю, зачем нужно дебажить клиентский js какими-то VS. Всё что хочешь можно увидеть в http-снифферах и алертах. p.s. ие-отладчик такая же тупая быдлоподелка как и сам ie. когда у тебя подключаются сторонние библиотеки, и в одной из них идет динамическая подписка на события - хрен знает где, посреди степи - вот тогда поймешь. или типы динамически расширяются таким образом, что твой код начинает работать самым загадочным образом. тогда тебе алерты с хттп сниферами очень помогут ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.04.2011, 18:31 |
|
||
|
Философские вопросы по JS
|
|||
|---|---|---|---|
|
#18+
SQL_Lamer, > типы динамически расширяются таким образом, что твой код начинает работать самым загадочным образом прям каждый день такое происходит :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.04.2011, 19:13 |
|
||
|
Философские вопросы по JS
|
|||
|---|---|---|---|
|
#18+
st_stSQL_Lamer, > типы динамически расширяются таким образом, что твой код начинает работать самым загадочным образом прям каждый день такое происходит :) Когда происходит - так уж происходит У меня бывали очень запущеные случаи. Когда много клиентского кода - и своего и чужого - то бывает и не такое. И тогда и ие дебагер - в радость и за щастье ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.04.2011, 20:01 |
|
||
|
Философские вопросы по JS
|
|||
|---|---|---|---|
|
#18+
st_stпрям каждый день такое происходит :) ну все от задач зависит же... хотя я дебаггер использую практически везде, даже когда пилю быдло-сайты для .. ну вы поняли. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.04.2011, 00:48 |
|
||
|
Философские вопросы по JS
|
|||
|---|---|---|---|
|
#18+
SQL_Lamerси шарпом я переболел уже давно(вместе с ооп) А почему вместе с ООП? ООП - не только C# (ещё, например, JS :)) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.04.2011, 01:21 |
|
||
|
Философские вопросы по JS
|
|||
|---|---|---|---|
|
#18+
По сабжу: В чем смысл факта (NaN != NaN)? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.04.2011, 01:23 |
|
||
|
Философские вопросы по JS
|
|||
|---|---|---|---|
|
#18+
> В чем смысл факта (NaN != NaN)? Мо я что-то неправильно и понимаю, но (выражаясь культурным языком): неизвестность != неизвестности (хз!=хз) /me вспоминает: инициализируйте переменные _________________ "Helo, word!" - 17 errors 56 warnings Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.04.2011, 01:36 |
|
||
|
Философские вопросы по JS
|
|||
|---|---|---|---|
|
#18+
Ex_Soft, Нет, с undefined (и null) все в порядке (неинициализированные переменные равны undefined). Тут другое. выражаясь терминологией по ссылке, переделаем в "Буратино дали 'aaa' яблок, отняли 2". ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.04.2011, 01:47 |
|
||
|
Философские вопросы по JS
|
|||
|---|---|---|---|
|
#18+
> неинициализированные переменные равны undefined /me думает: тогда: чем неинициализированные переменные отличаются от null (4 example, без привязки к JS (тот же SQL с его троичной логикой)) _________________ "Helo, word!" - 17 errors 56 warnings Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.04.2011, 01:54 |
|
||
|
Философские вопросы по JS
|
|||
|---|---|---|---|
|
#18+
Ex_Softчем неинициализированные переменные отличаются от null (4 example, без привязки к JS (тот же SQL с его троичной логикой))Отличаются существенно. undefined в js равен сам себе. NULL в sql "не знает", равен ли он себе. А вот NaN твердо уверен, что не равен себе (NaN !== NaN, так же NaN != NaN). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.04.2011, 02:03 |
|
||
|
Философские вопросы по JS
|
|||
|---|---|---|---|
|
#18+
> Отличаются существенно. гм... если при инициализации переменной "мусор" (как в C'ях) - то он, по идее, д.б. "мусром" везде и, отсюда и - undefined!=undefined (сюда же - SQL) Но...Если сюда подтянуть управляемый код с инициализацией - тогда конечно... _________________ "Helo, word!" - 17 errors 56 warnings Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.04.2011, 02:25 |
|
||
|
Философские вопросы по JS
|
|||
|---|---|---|---|
|
#18+
> А вот NaN твердо уверен, что не равен себе (NaN !== NaN, так же NaN != NaN). проходили ж _________________ "Helo, word!" - 17 errors 56 warnings Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.04.2011, 02:27 |
|
||
|
Философские вопросы по JS
|
|||
|---|---|---|---|
|
#18+
... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.04.2011, 02:35 |
|
||
|
Философские вопросы по JS
|
|||
|---|---|---|---|
|
#18+
Яростный МечSQL_Lamerси шарпом я переболел уже давно(вместе с ооп) А почему вместе с ООП? ООП - не только C# (ещё, например, JS :)) Я неправильно выразился :) Правильно было-бы сказать: ооп - один из подходов. уже не считаю его лучшим. но пользуюсь конечно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.04.2011, 03:05 |
|
||
|
Философские вопросы по JS
|
|||
|---|---|---|---|
|
#18+
Яростный МечEx_Soft проходили ж Это понятно. Интересует, почему так. Какой скрыт смысл? Я разделяю как-то так для себя: undefined - не присвоено значения null - присвоено пустое значение NaN - присвоено неопределенное значение что-то типа... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.04.2011, 03:19 |
|
||
|
Философские вопросы по JS
|
|||
|---|---|---|---|
|
#18+
> Какой скрыт смысл? Вот как Вам еще такое обЪяснение: NaN (Not-a-Number) - "Нечисло". Т.е. все, что невозможно преобразовать к целому/вещественному. Отсюда: Код: plaintext 1. 2. 3. Код: plaintext 1. 2. Код: plaintext 1. 2. 3. Код: plaintext 1. > undefined - не присвоено значения в смысле явно не присвоено значение. Значение, по идее, может быть. Но - какое? ХЗ. "Мусор", выражаясь C'шным языком. > NaN - присвоено неопределенное значение скорее - "Присвоено нечисловое значение" _________________ "Helo, word!" - 17 errors 56 warnings Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.04.2011, 12:26 |
|
||
|
Философские вопросы по JS
|
|||
|---|---|---|---|
|
#18+
Яростный МечИнтересует, почему так. Какой скрыт смысл? Тоже стало интересно. Нашел статью в википедии и обсуждение на stackoverflow . Краткая выдержка: 1) Существует два вида NaN: quiet и signaling. В JavaScript используется quiet NaN, то есть операции с ним не приводят к исключениям. NaN != NaN сделано для того чтобы программист мог заметить ошибку в коде. 2) Данная идея и реализация не является спецификой JavaScript, а введено в стандарте IEEE 754 - IEEE Standard for Floating-Point Arithmetic WikipediaA comparison with a NaN always returns an unordered result even when comparing with itself. The comparison predicates are either signaling or non-signaling, the signaling versions signal an invalid exception for such comparisons. The equality and inequality predicates are non-signaling so x = x returning false can be used to test if x is a quiet NaN. The other standard comparison predicates all signal if they receive a NaN operand, the standard also provides non-signaling versions of these other predicates. The predicate isNaN(x) determines if a value is a NaN and never signals an exception. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.04.2011, 12:43 |
|
||
|
Философские вопросы по JS
|
|||
|---|---|---|---|
|
#18+
> чтобы не заморачиваться с типизацией вспомнилось : Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. > NaN != NaN сделано для того чтобы программист мог заметить ошибку в коде. /me думает: это они поторопились. Топиков а-ля этот - немало. _________________ "Helo, word!" - 17 errors 56 warnings Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.04.2011, 15:03 |
|
||
|
Философские вопросы по JS
|
|||
|---|---|---|---|
|
#18+
Ex_Soft Код: plaintext 1. 2. 3. 4. 5. Например: Код: plaintext 1. 2. 3. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.04.2011, 00:04 |
|
||
|
Философские вопросы по JS
|
|||
|---|---|---|---|
|
#18+
>undefined в js равен сам себе. в js undefined - это зарезервированная константа. Тоесть она "материальна", поэтому и равна сама себе. >NULL в sql "не знает", равен ли он себе. с NULL по сути идет сравнение не по значение, а "на существование значения". в t-sql есть даже спец. функция isNULL, или в условиях используется (NOT) field is NULL. Тоесть null - не значение (как undefined в js) а часть конструкции. >А вот NaN твердо уверен, что не равен себе (NaN !== NaN, так же NaN != NaN). Забавно еще то, что typeof NaN == Number :) Насколько я понимаю NaN возвращается в результате "гашения" ошибок внутри базовых яваскрипт-функций. Тоесть если не смогли распарсить число из строки - на тебе NaN, а не ексепшн. А сравнивать что-то с NaN корректно будет через isNaN... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.04.2011, 19:06 |
|
||
|
Философские вопросы по JS
|
|||
|---|---|---|---|
|
#18+
Код: plaintext 1. 2. 3. 4. 5. Можно ли это считать рекурсией? С одной стороны - есть косвенный вызов себя. С другой - нет накопления на стеке. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.05.2011, 18:27 |
|
||
|
Философские вопросы по JS
|
|||
|---|---|---|---|
|
#18+
Яростный Меч Код: plaintext 1. 2. 3. 4. 5. Можно ли это считать рекурсией? С одной стороны - есть косвенный вызов себя. С другой - нет накопления на стеке. нет, нельзя. "косвенный" вызов - низачет :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.05.2011, 18:31 |
|
||
|
|

start [/forum/topic.php?fid=22&msg=37229478&tid=1447529]: |
0ms |
get settings: |
6ms |
get forum list: |
10ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
155ms |
get topic data: |
10ms |
get forum data: |
3ms |
get page messages: |
58ms |
get tp. blocked users: |
1ms |
| others: | 205ms |
| total: | 452ms |

| 0 / 0 |
