Веб-разработчики или фронтенд-инженеры, как мы любим себя называть, теперь делают все, начиная от создания интерактивности в браузере до создания компьютерных игр, настольных виджетов, кроссплатформенных мобильных приложений или написания кода на стороне сервера (наиболее популярно с использованием node.js), чтобы подключить его к любой базе данных - достигая почти всеобщности в качестве языка сценариев. Поэтому важно познакомиться с внутренностями Javascript, чтобы использовать его лучше и эффективнее, и об этом и будет рассказано в статье...
Логическое преобразование в JavaScript - это процесс приведения значения любого типа к логическому типу (булевому значению). Логическое преобразование осуществляется с помощью оператора !!.
В JavaScript существуют несколько "ложных" значений, которые преобразуются в false при логическом преобразовании:
- false
- null
- undefined
- 0
- NaN
- '' (пустая строка)
Любые другие значения преобразуются в true при логическом преобразовании.
Давайте рассмотрим несколько примеров:
console.log(!!true); // true
console.log(!!false); // false
console.log(!!0); // false
console.log(!!1); // true
console...