Сап. Вопрос к богам программирования. Вот в тик токе увидел мем, мол, если в js написать "2"+"2"-"2" , то в консоли выведет 20. У меня есть ide eclipse, попробовал в нем написать тоже самое, но уже на java. В итоге нихуя не получилось. И тут пошли подводные камни, в виде присвоения типа. Не буду уже расписывать что и как писал, но eclipse послал меня нахуй The operator - is undefined for the argument type(s) java.lang.String, java.lang. String. Так вот, знающие аноны, хелпаните. Сам я не программист, но просто интересно, про js вообще не в курсе, как там принято, но тип String я указывал. Нагуглить ничего не получилось (
>>263480842 Смотришь видео как разводить морских свинок @ Хмм а можно как то хитровыебанно выебать систему и разводить таким же образом обычных свиней?
>>263481087 Это вообще по сути недоработка в жс то что так можно делать, если ты так делаешь и думаешь что это весело надо бросать программирование и идти в клоуны, естественно баг языка нельзя повторить в другом языке, потому что это бессмыслица. А конечный продукт можно любой написать почти на любом языке. Не умничай и иди учись нормальным вещам, языку самому, а не этой клоунаде.
Java и Javascript совершенно разные языки. Что работает в одном - не будет в другом. Для начала иди почитай уроки для начинающих, чтоб было понимание. В жаве строгая типизация: нельзя со строками делать математические операции. Сначала конвертируй строки в числа (int например), а потом уже складывай и вычитай. А жаваскрипт для начинающего кодера не рекомендую, ибо позволяет легко стать говнокодером
>>263480537 (OP) >невнятное мямляние типичный вопрос типичного двачера. На любом погромистском форуме тебя нахуй пошлют за такие формулировки. Кто в твоём говне должен ковыряться, тебе трудно минуту потратить сформулировать вопрос нормально? ещё раз мб попробуешь7
>>263480537 (OP) Так, ещё раз распишу тебе, ты не особо понятливый. >Так вот, знающие аноны, хелпаните. с чем тебе хелпануть? проблемы никакой ты не обозначил. Алсо, изучать программирование по мемам в тиктоке такая себе затея >>263480751 >можно же как-то хитровыебать систему. что ты вообще сделать блять хочешь? > Я НЕ ПРОГРАМИСТ ЕБАНЫЙ, ОТКУДА МНЕ ЗНАТЬ. ты хочешь понять как работает что-то в языке не напрягая ни единой извилины, ты серьёзно? >>263480780 что реализовать? оператор минуса для строк? Что должно произойти в выражении СТРОКА минус СТРОКА ты представляешь вообще? >>263480981 >прекрасно осознаю >>263481087 >А потом пишут Вижу, насколько хорошо осознаёшь. Алгоритмы тем не менее везде одинаково работают. >>263481287 >>263481419 по тебе видно. итак, программирование тебе неинтересно изучать, тред зачем высрал?
Итоги треда. >(минус)не предназначен для типа String >js хуйня, которая имеет динамическую неявную типизацию из-за этого возможны рофлы >Аноны бугуртят, что мне похуй на разные синтаксисы. >Обвиняют в долбоебизме >Никто не хочет писать на java "баг" js >Аноны победили, а ОП оподливился. Вы хоть на толику секунды представьте мое ебало. P.s пойду смотреть аниме: девочки волшебницы.
>>263480537 (OP) Если джаваскрипт не можешь провести какую-то операцию, потому что у операндов разный тип, от попробует их преобразовать. В твоём примере строки '2' '2' и '2' приводятся к числам, выполняется сложение и вычитание, в консоль выводится число 20.
Очевидно что джава просто не занимается такой хуйнёй. Ему нужны операнды одного типа.
>про js вообще не в курсе, как там принято, но тип String я указывал В чистом джаваскрипте такой функции нет.
>>263482413 Блять, хуйню написал. Оператор + склеит две строки '2' и '2' и получит строку '22'. Он так работает со строками. А ПОТОМ преобразует '22' и '2' в числа и проведёт арифметическую операцию.
>>263482300 лично я бугурчу что ты сам не понимаешь что хочешь вообще и не можешь связно вопрос сформулировать а ещё выёбываешься много. Сделал бы это внятнее, и аноны бы тебя не хейтили, и расписал бы тебе в деталях почему так
>>263480537 (OP) Ну плюс интерпретируется как конкатинация, потому что кавычки приводят число к текст, а дальше уже минус, оператор вычитания, поэтому оба операнда приводятся к числу. Короче ф12 нажми и поиграйся в консоли.
>>263482628 Мне уже все расписали. Можешь закрывать тред и извини, если я грубил. День выдался тяжелым, а ебланы по типу меня любят срываться на других людей.
>>263482385 Я тебя понял на самом деле, но понял бы ещё быстрее. Вообще, правильно сформулированный вопрос в себе уже как минимум половину ответа содержит. Это так, к слову.
Есть такое понятие как литералы. Выражение примитивное простейшее. 1, 2, 3, 1488 -- численный литерал, пишется как есть. "jopa", "huy", "1", "ОП ХУЙ" -- строковые литералы, пишутся через кавычки. Литералы присваиваются переменным, литералы и переменные соответственно имеют какой-то определённый тип. В нашем случае строка или число.
К выражению определённого типа (т.е. литералу или переменной) можно применить операции. К типу Число схожие с математическими -- сложить, вычесть, умножить, отрицательное значение (унарный минус) и т.п. Есть выражение унарные (ОПЕРАТОР литерал), есть составные ( литерал ОПЕРАТОР литерал). -x (Минус икс) -- унарное выражение над x. Соответственно бинарное выражение a + b составное, ибо литерала 2. Это так просто, к слову. Какие выражения могут быть определены к строкам? только "склеивание", т.н. конкатенация. "ОП" + "ХУЙ" = "ОПХУЙ". Это не сложение, это конкатенация. И очевидно, в выражении из строк ожидается строка. В JS вычисляется слева направо. "2" + "2" = "22" (склеенная строка) Дальше -- "22" -"2" -- здесь (вот как раз вышеупомянутое уродство JS) т.к. оператора "-" нет для строк, значения неявно приводятся к числу. Уже численные 22 - 2 = 20. Число, не строка.
Джава язык более строгий. может быть операция конкатенации определена для строк, но вычитания конечно же нет. Строки к числу неявно не приводятся в нормальных языках. Обратно может быть. Можно явно привести переменную к числу, и тогда всё будет работать. Можно описать с помощью функции свой оператор minusString(str1, str2), и перегрузить его для интов.
>>263483270 Да, ты прав. Вот я и думал, как аноны могут заменить >но вычитания конечно же нет. на конечно же да, исключая факт разных типизаций и синтаксиса, используя указанное выражение, но видимо вообще никак подобное реализовать не получится.
Ну попробуй игрулю с ПК запустить на Плейстейшоне а потом удивляйся, что незапускаится. Или с полицаями в мексике объясниться на русском, а потом удивляйся, а чойта тебя на 20 посодили.
Не тупи, короче, а попытайся понять хоть немного суть вещей.