Цифри на число при обхождане с цикъл JavaScript

Да предположим, че при обхождане на числа искаме да получаваме някаква цифра от тези числа. Например, искаме да направим така, че числото да се извежда в конзолата, ако първата му цифра е равна на 1 или 2.

Напомням, че не може директно да се обръщаме към символите на числото, тоест ето така няма да работи:

javascriptfor (let i = 1; i <= 100; i++) {
  if (i[0] == 1 || i[0] == 2) { // така няма да работи
    console.log(i);
  }
}

Първо е необходимо да се преобразува числото в низ и едва тогава да се получи определен символ от получения низ, ето така:

javascriptfor (let i = 1; i <= 100; i++) {
  let str = String(i); // преобразуваме числото в низ
  
  if (str[0] === '1' || str[0] === '2') {
    console.log(i);
  }
}
Задание 1

Обходете с цикъл числата от 10 до 1000 и изведете в конзолата първата цифра на всяко число.

Задание 2

Обходете с цикъл числата от 10 до 1000 и изведете в конзолата сумата от първата и втората цифра на всяко число.

Задание 3

Обходете с цикъл числата от 10 до 1000 и изведете тези числа, чиято първа цифра е равна на 1.

Задание 4

Обходете с цикъл числата от 10 до 1000 и изведете на екрана тези числа, чиято сума от двете първи цифри е равна на 5.