Pro TypeScript
TypeScript - это язык программирования, созданный компанией Microsoft, для расширения возможностей популярного языка JavaScript. На TypeScript написан знаменитый фреймворк Angular. В этом руководстве вы будете углублять свои знания на этом языке, исследуя систему типов, представленную в TypeScript, объектные возможности и основы работы компилятора языка.
TypeScript - это язык программирования, созданный компанией Microsoft, для расширения возможностей популярного языка JavaScript. На TypeScript написан знаменитый фреймворк Angular. В этом руководстве вы будете углублять свои знания на этом языке, исследуя систему типов, представленную в TypeScript, объектные возможности и основы работы компилятора языка.
Почините регистр
Напишите функцию, которая принимает строку и преобразует регистр её символов.
Если больше заглавных букв - то все буквы должны быть заглавными.
Если больше строчных - то соответственно все должны стать строчными.
Если одинаковое количество строчных и заглавных - то все буквы должны стать строчными
Примеры:
Напишите функцию, которая принимает строку и преобразует регистр её символов.
Если больше заглавных букв - то все буквы должны быть заглавными.
Если больше строчных - то соответственно все должны стать строчными.
Если одинаковое количество строчных и заглавных - то все буквы должны стать строчными
Примеры:
solve("coDe") = "code"
solve("CODe") = "CODE"
solve("coDE") = "code"React Design Patterns and Best Practices
В книге рассказывается о том, как, работая с React.js, применять существующие шаблоны проектирования в разных ситуациях, будь то новые или уже существующие проекты. Книга поможет вам начать работать с React, создавая ваши проекты более гибкими, эффективными и простыми в обращении, значительно повышая скорость рабочего процесса без снижения качества.
В книге рассказывается о том, как, работая с React.js, применять существующие шаблоны проектирования в разных ситуациях, будь то новые или уже существующие проекты. Книга поможет вам начать работать с React, создавая ваши проекты более гибкими, эффективными и простыми в обращении, значительно повышая скорость рабочего процесса без снижения качества.
Что такое текущая цель события (event.currentTarget)?
Event.currentTarget — это элемент, к которому прикреплен прослушиватель событий.
Разметка
Event.currentTarget — это элемент, к которому прикреплен прослушиватель событий.
Разметка
<div onclick="clickFunc(event)">
<div
<button>
Button
</button>
</div
</div>
JS function clickFunc(event) {
console.log(event.currentTarget)
}
Мы прикрепили слушатель к внешнему div. Куда бы мы ни кликнули, будь то кнопка или внутренний div, в консоли мы всегда получим разметку внешнего div. Это позволяет заключить, что event.currentTarget — это элемент, к которому прикреплен прослушиватель событий.В чем разница между операторами "==" и "==="?
Разница между оператором "==" (абстрактное или нестрогое равенство) и оператором "===" (строгое равенство) состоит в том, что первый сравнивает значения после их преобразования или приведения к одному типу (Coersion), а второй — без такого преобразования.
Преобразование представляет собой процесс приведения значения к другому типу или, точнее, процесс приведения сравниваемых значений к одному типу. При сравнении оператор "==" производит так называемое неявное сравнение.
Разница между оператором "==" (абстрактное или нестрогое равенство) и оператором "===" (строгое равенство) состоит в том, что первый сравнивает значения после их преобразования или приведения к одному типу (Coersion), а второй — без такого преобразования.
Преобразование представляет собой процесс приведения значения к другому типу или, точнее, процесс приведения сравниваемых значений к одному типу. При сравнении оператор "==" производит так называемое неявное сравнение.
Комбинатор монет
Напишите функцию, которая принимает число, которое представляет собой количество центов. Функция должна вернуть массив чисел coins, где
Пример:
Напишите функцию, которая принимает число, которое представляет собой количество центов. Функция должна вернуть массив чисел coins, где
coins[0] = pennies ==> $00.01
coins[1] = nickels ==> $00.05
coins[2] = dimes ==> $00.10
coins[3] = quarters ==> $00.25
Таким образом, вам нужно подобрать комбинацию из монет, которая будет равна входному числуПример:
coinCombo(6) --> [1, 1, 0, 0]Для чего используется оператор "!!"?
Оператор "!!" (двойное отрицание) приводит значение справа от него к логическому значению.
Оператор "!!" (двойное отрицание) приводит значение справа от него к логическому значению.
console.log(!!null) // false
console.log(!!undefined) // false
console.log(!!'') // false
console.log(!!0) // false
console.log(!!NaN) // false
console.log(!!' ') // true
console.log(!!{}) // true
console.log(!![]) // true
console.log(!!1) // true
console.log(!![].length) // falseКакое значение примет result?
Anonymous Quiz
65%
function
24%
undefined
6%
SyntaxError
5%
ReferenceError
Как записать несколько выражений в одну строку?
Для этого мы можем использовать оператор "," (запятая). Этот оператор «двигается» слева направо и возвращает значение последнего выражения или операнда.
Для этого мы можем использовать оператор "," (запятая). Этот оператор «двигается» слева направо и возвращает значение последнего выражения или операнда.
let x = 5
x = (x++, x = addFive(x), x *= 2, x -= 5, x += 10)
function addFive(num) {
return num + 5
}
Если мы выведем значение x в консоль, то получим 27. Сначала мы увеличиваем значение x на единицу (x = 6). Затем вызываем функцию addFive() с параметром 6, к которому прибавляем 5 (x = 11). После этого мы умножаем значение x на 2 (x = 22). Затем вычитаем 5 (x = 17). И, наконец, прибавляем 10 (x = 27).Какие значения в JS являются ложными?
Как проверить, является ли значение ложным?
Следует использовать функцию Boolean или оператор "!!" (двойное отрицание).
const falsyValues = ['', 0, null, undefined, NaN, false]Ложными являются значения, результатом преобразования которых в логическое значение является false.
Как проверить, является ли значение ложным?
Следует использовать функцию Boolean или оператор "!!" (двойное отрицание).