Anonymous
Спасибо, сейчас почитаю .
Илья
с HTML и CSS
+1 литература особо не поможет по началу, иди в ютуб и ищи уроки по верске, можешь Sorax`a посмотерть основы хорошо рассказывает
Igor
Sorax вроде или то другой?
Anonymous
Спасибо
Sasha
Читаю книжку по js. Наводят пример(сркин). Я запускаю у себя у меня другой ответ. Подскажите, пожалуйста, что не так?
Sasha
Sasha
var x = 1; var y = "1"; var a = x + y; var b = y + x; document.write(a); document.write(b);
Sasha
Мой код
Sasha
У меня получается две строки, а в книге пишет, что будет строка и инт
Georgii
Обман, должно быть 2 строки
Sasha
Обман, должно быть 2 строки
Так и выходит, но почему в книге пишет другое?
Anton
document.write(a); document.write(b); из этого можно получить тип получившейся переменной???
Sasha
document.write(a); document.write(b); из этого можно получить тип получившейся переменной???
var x = 1; var y = "1"; var a = x + y; var b = y + x; document.write(typeof a); document.write(typeof b);
Sasha
Можете посоветовать нормальную книгу по js, пожалуйста?
Sasha
можно увидеть результат и сделать вывод о типе)
Выводит два стринга, а в книге пишет, что будет инт и стринг
Georgii
Learn.javascript.ru
Дмитрий
console.log(typeof (1 + '1')); // sring console.log(typeof ('1' + 1)); // sring
Илья
не читай жту книгу дальше
Sasha
Learn.javascript.ru
Видел этот сайт. Он заменит хорошую книгу?
Илья
он лучший
Anton
+1, книга, которая рассказывает о грязных архитектурных приёмах языка, не годится для изучения JS
Sasha
Ок, спасибо
Sasha
а разве document.write не приводит к строке?
Я там вывожу тип переменной
Georgii
а разве document.write не приводит к строке?
Какая разница, если там typeof
Peter
а, да, сорян, typeof не заметил
Peter
а, так стоп, в изначальном сообщении всё-таки не было про typeof, я вообще не понял, как тогда автор узнал про тип переменной
Sasha
Sasha
а, так стоп, в изначальном сообщении всё-таки не было про typeof, я вообще не понял, как тогда автор узнал про тип переменной
Если выполнить этот код, то выдает 1111, а если бы один из них был интом, то выводило бы 112
Anton
это dirty code, поддерживать который в продакшене всё равно что стрелять себе в ногу
Peter
Очень даже
*хорошую* книгу сайт не заменит.
Georgii
*хорошую* книгу сайт не заменит.
Заменит Дело в том, что жс достаточно легкий язык, и учить там практически нечего, это не плюсы или джава. Там хороший курс, последовательный и с хорошей практикой
Anonymous
спрашивайте
Anton
у меня уже давно сложилась чёткая ассоциация, что если на собесе начинают спрашивать подобные вопросы про неявные преобразования (разве что за исключением буля, который в условиях нужен), то значит компания либо занимается глупостями вместо разработки приносящих бизнесу деньги проектов, либо у них куча легаси кода, который придётся разгребать
Nikita
то есть знания о неявных преобразованиях это так для отсталых?
Maksim
то есть знания о неявных преобразованиях это так для отсталых?
нужно знать об особенностях привидения типов в js как о факте заучивать что там в каком случае к чему привидется это бред
Anton
то есть знания о неявных преобразованиях это так для отсталых?
бесполезные знания, которые нужны только для того, чтобы рассказывать о них на собесе применение подобного в продакшене ничего хорошего не должно сулить кроме как удара линейкой по рукам
Илья
ох не хереа себе бесполезное занние) это одно из основопологающих занний по js
Anton
не предлагаю, а так и должно быть
Peter
Заменит Дело в том, что жс достаточно легкий язык, и учить там практически нечего, это не плюсы или джава. Там хороший курс, последовательный и с хорошей практикой
хотел возразить тем, что на сайтах нету последовательности обучения (что есть в книжках), но потом зашёл на сайт и обнаружил эту самую последовательность) тогда да, наверное заменит
Nikita
просто когда приходят люди 2-3 года в разработке и не могут решить элементарную задачу про замыкания или не могут строку привести к числу...
Anton
+1, курицу с петухом путать не надо
Nikita
при том что ты что то пишешь и не имеешь ни какого представление о том что происходит
Nikita
и оно как то само работает
Anton
я знаю как не надо писать, зачем мне знать какой результат даёт код, который не надо писать?
Maksim
при том что ты что то пишешь и не имеешь ни какого представление о том что происходит
если ты пишешь stringVar + integerVar то тут как бы даже если ты знаешь точно какой ты тип получишь в результате, такой код нельзя назвать "не говнокод"
Igor
который никогда не встретишь
Igor
Моя любимая тема когда начинают дрочить алгоритмами
Anton
то есть когда ты пишешь например "Number " + index то это гавнокод?
да, это говнокод, потому что если нам нужна строка, то есть строковые литералы или как они там в es6 называются
Roman
для меня говнокод - это код типа +v
Roman
для конверсии в инт
Anton
надо переставать жить в 2012-ом и хоть немного интересоваться что в мире происходит и более конкретно надо интересоваться best practies
Maksim
для меня говнокод - это код типа +v
и это несомненно тоже говнокод
Roman
"10" - 0 😂
Array(16).join( 'hero'-1) + "Batman";
Илья
гораздо короче написать +"number" чем parseInt("number")
Roman
гораздо короче написать +"number" чем parseInt("number")
короче - не значит лучше, тут не код-гольф
Anton
https://eslint.org/docs/rules/no-implicit-coercion пока на собесах люди спрашивают чепуху нормальные пацаны настраивают eslint и получают нормальный работающий проект, который приносит деньги
Maksim
аналог для + это Number(value)
Илья
ну и вчем отличее ?