Еще на тему
Он плачет потому что в тегах Java написали
Они не оправдали его ожиданий.
Чувствую, как рождается новый мем.
Один хрен фрилансером называть себя будет.
И что сложного? Всё, что объединяется со строкой становится строкой.
Там кроме 2ой картинки есть еще другие.
Все правильно написал, все что объединяется со строкой - становится строкой (строка+число например). В остальном - все так же. Вообще разные языки есть потому что есть разный подход к решению поставленных задач. Вы пытаетесь есть суп ножом и жалуетесь на порезанный рот. Вы привыкли кодить на С++, скажем? У вас получается? Прекрасно! Значит самое время нарисовать шутеечку, что а вот в другом ЯП, не так как в том, который учу я, ебанутый, в общем язык какой-то.
> В остальном - все так же.
В остальных языках тоже '5'-3 == 2?
> Вы пытаетесь есть суп ножом и жалуетесь на порезанный рот.
Нет. Суть комикса в том что из-за слабой типизации JS ведет себя нелогично. КО.
В остальных языках тоже '5'-3 == 2?
> Вы пытаетесь есть суп ножом и жалуетесь на порезанный рот.
Нет. Суть комикса в том что из-за слабой типизации JS ведет себя нелогично. КО.
Да, в перле, например
Сразу говорю, я не адепт JS. Но её поведение вполне предсказуемо:
- если первым операндом у оператора + идёт строка, то и оператор работает, будто применяется к строке (конкатенация строк), при этом число неявно конвертируется в строку. Аналогичное поведение и при + - : за невозможностью ничего другого, - считается строкой.
- не зависимо от порядка операторов, если у нас применяется - между числом и строкой, то единственное возможное вычисление здесь - работать с обеими операндами, как с числами, т.к. для строки оператор - не переопределён.
Итого: JS действует согласно логике "найти результат любой ценой" (собственно, что и свойственно языкам со слабой типизацией), при этом вариантов найти результат выражения даже в самых диких случаях, как правило, всего один, а где несколько - задействуется логика порядка вычислений, которая обеспечивает единственность возможного результата. По-моему, вполне логичное поведение, просто очень непривычное по-началу после школьной/ВУЗовской муштры и языков с сильной типизацией.
- если первым операндом у оператора + идёт строка, то и оператор работает, будто применяется к строке (конкатенация строк), при этом число неявно конвертируется в строку. Аналогичное поведение и при + - : за невозможностью ничего другого, - считается строкой.
- не зависимо от порядка операторов, если у нас применяется - между числом и строкой, то единственное возможное вычисление здесь - работать с обеими операндами, как с числами, т.к. для строки оператор - не переопределён.
Итого: JS действует согласно логике "найти результат любой ценой" (собственно, что и свойственно языкам со слабой типизацией), при этом вариантов найти результат выражения даже в самых диких случаях, как правило, всего один, а где несколько - задействуется логика порядка вычислений, которая обеспечивает единственность возможного результата. По-моему, вполне логичное поведение, просто очень непривычное по-началу после школьной/ВУЗовской муштры и языков с сильной типизацией.
Прищём тута жава в тэгах?
мечты
Автор, видимо, является частью "интеллектуальной элиты", которая считает что это одно и то же.
А в чём разница [сарказм]?
Он, наверное, узнал, что в JS нет аналога . Или, что еще жёстче, увидел какие костыли существуют, чтобы эту нехватку обойти.
Блин, тег съелся, там было "нет аналога include"
Даже жалко мальчишку стало
Отличный комментарий!