JSFiddle - React, Tailwind, and code Playground

by Alen Doe

JavaScript

/*Напиши функцию, которая принимает массив чисел и возвращает сумму 
всех чисел массива*/

var arr_1 = [1, 2, 5, 7];
function array_1sum(array_1) {
var a = 0;
  for (i = 0; i < array_1.length; i++) {
  	a += array_1[i];
  }
console.log(a);
}
array_1sum(arr_1);

/*Напиши функцию, которая принимает массив чисел и возвращает сумму всех четных чисел массива*/

var arr_2 = [2, 5, 6, 7, 9, 10];
function array_2sum(array_2) {
var b = 0;
var c = 0;
for (i = 0; i < array_2.length; i++) {
		b = array_2[i];
    if (b % 2 == 0) {
    	c += b;
    }
	}
console.log(c);
}
array_2sum(arr_2);

/*Напиши функцию, которая принимает массив чисел и число, эта функция возвращает новый массив из всех старых чисел, но к каждому числу старого массива прибавляется переданное число*/

var arr_3 = [2, 5, 6, 7, 9, 10];
function array_3sum(array_3, d) {
	for (i = 0; i < array_3.length; i++) 
  console.log(d + array_3[i]);
}
array_3sum(arr_3, 3);

/*Используя рекурсию напиши рекурсивную функцию для вычисления чисел ряда Фибоначчи. В эту функцию должно передаваться число от 0 - номер числа из ряда, которое должно вернуться*/

function fib(n) {
	return n <= 1 ? n : fib(n - 1) + fib(n - 2);
}
console.log( fib(0), fib(1), fib(2), fib(3), fib(4), fib(5), fib(6), fib(7), fib(8), fib(9), fib(10) );

//1. Как отработает следующий код
/*
function test() { 
    foo(); // не объявленна функция
    bar();
    var foo = function () {
        console.log(foo); 
    } 
    function bar() {
        console.log(bar); 
    } 
} 
test();
*/
//3. Как отработает следующий код
/*
var a = 1; 
function b() { 
    a = 10; 
    return; 
    function a() {} 
} 
b(); 
console.log(a); //не видит т к число 10 распложено в локальной области
*/

//4. Как отработает этот код и почему:
/*
	  func1();
    console.log(name);

     function func1() {
         name = 'Vasya';
     }
*/

//5. Как отработает этот код и почему:
//???
/*
func1();
console.log(name);

function func1() {
    var name = 'Vasya';

    func2();

    function...