заходишь на любой программерский форум. Находишь там раздел JS. Читаешь тысячи задач от студентов (там же есть ответы).
Программирование на JS чем-то в корне отличается от программирования на паскале/плюсах/жабе/питоне/... ? - если нет - то ищи просто задачник. Опять же, на форумах можно найти. Можно на каком-нибудь acmp.ru олимпиадные задачи порешать (там же есть теория и анализы решений).
Язык программирования JavaScript является довольно гибким, это его преимущество и одновременно недостаток, так как такая гибкость при банальной невнимательности может привести к падению всей программы.
Так, понятие "поднятие переменной" означает следующее:
В языке JavaScript, где бы вы не объявили переменную (в начале кода или в конце), ее обработка будет осуществляться до выполнения кода. То есть, если записать так:
то такой код будет равносилен следующему:
Для интерпретатора приведенные выше два отрезка кода абсолютно идентичны. Это и есть - поднятие переменных. Кстати, такое явление в некоторых источниках называется не "поднятием", а "всплытием".
Если ранее никакого изучения в этой сфере не было, будет чуть-чуть трудно, мало практики да и толком не с кем будет посоветоваться, но если человек настойчивый, то проблем не составит, главное желание что-либо делать и всё будет получатся. В общем нечего сложного нету, главное желание.
Зависит от того, что мы принимаем за 1.
Если мы рассматриваем 1 как число, то логично, что если мы складываем абстрактное 1 и абстрактное 1, то мы получаем абстрактное 2.
Если мы рассматриваем 1 как символ (или текст), то мы получаем не 2, а 11. По аналогии: "ма"+"ма" мы получаем "мама", а не ма*2.
Если привести все эти рассуждения к простому виду, то получаем, что: 1+1=2; "1"+"1"="11".
Есть разные способы вывода текста.
Один из них - это вывести через:
document.write("текст");
Второй способ - создать какой-нибудь элемент: <p>,<div>, а можно даже в <button>, в его тегах прописать id и потом вывести туда текст.
Пример:
<p id="nameid">Сейчас тут появится текст</p>
<script>
document.getElementById("nameid").innerHTML="Я - текст, я появился!";
</script>
Как видите, сам элемент <p> должен находиться вне тегов <script>.
Вместо nameid можно придумать любое другое английское слово.
В некоторые элементы нужно выводить не через:
document.getElementById("nameid").innerHTML
а через:
document.getElementById("nameid").value
а в некоторое вообще через:
document.getElementById("nameid").innerText
А в canvas графике ещё по-другому.