Первая ссылка вполне, я по ней где-то в 2013 JS изучал. Сходу запилил офигенное SAP с историей переходов и прямыми ссылками на ресурсы, задаваемые в квери-стринге. С тех пор JS — мой любимый (люблю, правда, в основном издалека) игрушечный язык.
ну и книга с носорогом - JavaScript: The Definitive Guide, 7th Edition Фленагана, это основательный труд по всем аспектам языка, она есть и на русском…
это все синтетические примеры из разряда попытки остановить бензопилу яйцами. нужно всегда приводить типы. это избавляет от проблем, да и вместо конкатенации интерполяцию использовать…
Примеры не считовые. В JS это гораздо неожиданнее + и - ведут себя по-разному. Это все в итоге понятно почему, но про это надо читать... В приведенных тобой примерах достаточно потыкать, увидеть результат и больше так не делать.
а что в js тебя заставляет «так» делать? первым мои языком в жизни был BASIC, я в 5-6 лет сидел загружал игры с магнитофонной ленты на спектруме, печатая LOAD и название игры в кавычках… Самое забавное, что и в 11 классе уже во второй половине нулевых на информатике у нас был тот же BASIC… Потом я самостоятельно выучил PHP, ведь печатание долларов в коде приносило их и в жизни, и параллельно с ним изучил Python, наверное, поэтому у меня скриптовые языки не вызывают до сих пор проблем, ведь в последнем строки с числами складывать нельзя, это же правило я распространил на все языки. Перегрузкой операторов в Python я не пользуюсь кстати, считая ее злом как те же макросы в C
без обид, но все эти поиски странного поведения в том или ином языке, я бы назвал спец олимпиадой для дебилов. это скорее маркер каких-то конченных быдлокодеров, которые зачем-то упорно делают то, что в голову нормальному человеку не придет.
~/dev via 🐍 v3.9.7
➜ vi wtf.cpp
~/dev via 🐍 v3.9.7 took 50s
➜ g++ wtf.cpp -o wtfcpp
~/dev via 🐍 v3.9.7
➜ chmod u+x wtfcpp
~/dev via 🐍 v3.9.7
➜ ./wtfcpp
66
~/dev via 🐍 v3.9.7
➜ cat wtf.cpp
#include <iostream>
using namespace std;
int main(){
cout << 'A' + 1 << endl;
}
там «спека» в 99% выводится логическим путём из популярных знаний об архитектуре популярных процессоров (на уровне средней школы).
а в ЖС, получается, всё тонкости работы
выходят из ОЧЕНЬ ВЫСОКОГО уровня абстракции языка, что уже приводит к когнитивному диссонансу - так как такой высокий уровень абстракции предполагает упрощение тонкостей и неоднозначностей, а не кратное усложнение.
Ребята вы что серьезно? Вы считаете, что книга по JS будет полезной и эффективной в его изучении? Просто с трудом представляю себе, как это… Нужно же все на практике делать.
я тоже книг не читал. я жопаскрипт изучать начинал не с браузерного, а с серверного как только нода вышла. и сам по себе яваскрипт был не юзабелен жо недавних пор (до того как классы появились и async/await, генераторы, Map, Set и тд)