javascript:alert(0=='')
из той же оперы
javascript:alert(0==false)
это все же по-моему не верно. хоть и имеет место быть.
в C# вообще вылетит ошибка, что нельзя сравнивать переменные разных типов на равенство (==)
Ruby, как истиный дже дай, выплюнет false, так как 0 — это объект-число, а "" — объект строка. Поэтому не правда, что пустая строка равна нулю.
PHP 5 вроде вернет тру
какое отношение имеют убогие сишные функции для работы со строками к интерпретируемому языку не поддерживающему ни однобайтные кодировки, ни однобайтные числа?
Т.е. 0 приводится к строке ""? А к какой строке приводится 1? А как привести 0 к строке «0»?
Пардон за глупые вопросы, я не в курсе, мне интересно, почему так.
Я вас никуда не отсылал, я задал один вопрос, на второй вы мне язвительно «посоветовали» читать учебник.
Если вас кто-то куда-то отослал, срывайтесь или на стене, или на том, кто отослал, а не хамите.
Вы не отсылали к источнику, вы сказали «Идите уже учебник читать, право!». Если на прямой вопрос, требующий ответа «да/нет» у вас это называется «отсылка к авторитетному источнику», то у меня это называется хамство, да.
Сомневаюсь, что ответить «да» для вас было труднее, а читать учебник для ответа на один этот вопрос — черезчур.
Затем стоило мне ещё указать, в какую ветку мне заходить и какие вопросы задавать.
Да. Нет. Только отсылки нет.
Учебник — это авторитетный источник? Вы сказали, что отослали к авторитетному. Любой авторитетен?
Не надо делать вид, что вы не отличаете
> Идите уже читайте учебник
> Прочтите учебник Василия М. Петрова «Javascript для начинающих»
Второе — отсылка. Первое — нет.
Очевидно, авторы не знают, что op_Equality для строки — это все тот же вызов Equals. Но где-то услышали, что «не рекомендуют», и решили у себя тоже написать. И причину не объяснили.
А не рекомендуют, в основном, от того, что можно опечататься и вместо "==" написать "=", в результате чего исказится логика.
Кстати, все приличные анализаторы кода показывают предупреждение «assignment in conditional operator», поэтому если писать не в блокноте, то ничего страшного.
Во-первых, лично придушил бы дизайнера этого сайта за таблицы без рамок и с вертикальным выравниванием текста по центру, в результате чего нифига не ясно, к чему относится какой кусок текста.
Ну, а во-вторых, с точки зрения здравого смысла не улавливаю, почему
Пустой или состоящий из одних пробелов СтроковойЧисленныйЛитерал преобразует в +0.
По-моему, логичнее было бы возвратить NaN, разве нет?
Потому что NaN однозначно указывает, что на входе какая-то фигня.
А с нулем еще надо дополнительно проверять, действительно ли там ноль, или 10 пробелов.
Вопрос к почтеннейшей публике