Прескочи към основното съдържание Прескочи към навигацията
Допълнения към урока
Учебна програма Основи на програмирането с JavaScript
3. Оператори

Пълен достъп до курса: Не

За пълен достъп или безплатна проба (2 модула), моля влезте или се регистрирайте.


Операторът NOT обръща булевата стойност

Операторът NOT (!) обръща булевата стойност на дадена променлива. Ако стойността се преобразува до True, ! ще я направи False и обратно. Важно е да запомните, че JavaScript автоматично конвертира различни типове данни до булеви стойности при подобни проверки. Двойното отрицание (!!) служи за бързо преобразуване на всяка стойност до истинска булева стойност.

Стъпка по стъпка: тествайте различни стойности

  1. Създайте променлива, например value = 15, и изпишете в конзолата !value.
  2. Заменете числото с текст – резултатът отново ще бъде false, защото непразният текст се конвертира до true.
  3. Пробвайте с празен стринг ("") – резултатът ще бъде true, защото празният стринг се конвертира до false, а ! обръща стойността.
  4. Тествайте със 0, undefined и null – всички те се преобразуват до false, затова ! ще върне true.
  5. Използвайте !!value, за да видите реалната булева стойност след конвертиране.

Основни оператори и стойности

  • ! – логически оператор NOT; обръща булевата стойност
  • !! – двойно отрицание; конвертира стойност до истинска булева стойност
  • undefined – стойност по подразбиране за декларирана, но неприсвоена променлива
  • null – указва умишлено „празна“ стойност
  • 0 и "" – конвертират се до false при булева проверка