Сообщения

Сообщения за декабрь, 2017

Доказательство плоской Земли

Изображение

Оператор расширения

Изображение
Оператор расширения позволяет расширять выражения в тех местах, где предусмотрено использование нескольких аргументов (при вызовах функции) или ожидается несколько элементов (для массивов) Источники http://www.codewars.com/kata/572ab0cfa3af384df7000ff8 https://developer.mozilla.org/ru/docs/Web/JavaScript/Reference/Operators/Spread_operator Да. Это базовые понятия JavaScript. Правда, пока ничего непонятно Смотрим примеры: function plus(a, b, c, d, e) {   return a + b + c + d + e; } var arg1 = [1, 2, 3, 4, 5]; plus(...arg1); // 15 Функция складывает пять чисел. Ок. Ей предлагают в качестве аргумента массив из пяти чисел. Так написать нельзя: plus([1, 2, 3, 4, 5]); Потому что массив это только один аргумент. Остальные аргументы отсутствуют и функция считает их undefined . В результате получится что-то вроде "1,2,3,4,5undefinedundefinedundefinedundefined" Печальное зрелище.   Получается, что если нужно предложить в качестве аргумента массив, присв...

Training JS

Изображение
42 задания на базовые понятия языка JavaScript http://www.codewars.com/kata/571ec274b1c8d4a61c0000c8 Other Katas series: - Coding 3 Minutes Series - Shortest Code Series - Fastest Code Series - Thinking and Testing Series - Play Game Series - Pattern Series Конструкция switch function howManydays(month){ switch (month){ case 2: return 28 case 4: case 6: case 9: case 11: return 30 } return 31 } http://www.codewars.com/kata/572059afc2f4612825000d8a/solutions/javascript Сделать первую букву заглавной var str="this is an example."; var result=str[0].toUpperCase()+str.slice(1); result; // "This is an example." Так проще: var str="this is an example."; var result=str.replace(str[0],str[0].toUpperCase()); result; // "This is an example." http://www.codewars.com/kata/5728203b7fc662a4c4000ef3 Сделать первую букву заглавной в каждом слове var str="this is an example."; var words=str.split(" ...