Специальные значения в JavaScript

В JavaScript, как и в других языках программирования, существуют ключевые слова для некоторых специальных значений. Вот они: undefined, null, true, false, NaN, Infinity, -Infinity.

Значение undefined

Значение undefined обозначает неопределенность.

К примеру, если мы определили переменную, но не записали в нее значение - то значение этой переменной будет undefined:

let a; alert(a); // выведет undefined

Значение undefined можно присвоить переменной явно:

let a = undefined; alert(a); // выведет undefined

Объявите переменную, не задавая ей значения. Выведите значение созданной переменной на экран.

Значение null

Значение null обозначает "ничего". К примеру, мы можем присвоить переменной значение null в знак того, что там ничего не лежит.

Это значение очень похоже на undefined, отличие в том, что undefined - это не определенное значение, а null - определенное - ничего.

Давайте присвоим переменной значение null:

let a = null; alert(a); // выведет null

Присвойте переменной значение null. Выведите эту переменную на экран.

Значения true и false

Значения true и false обозначают истину и ложь соответственно. Они используются для таких вещей, которые предполагают два варианта ответа - да или нет.

К примеру, на вопрос "вам уже есть 18 лет?" в можете ответить да, то есть true, или нет, то есть false.

Присвойте переменной значение true. Выведите эту переменную на экран.

Присвойте переменной значение false. Выведите эту переменную на экран.

Значение NaN

Значение NaN (Not-A-Number) обозначает не число.

Такое значение получается тогда, когда вы пытаетесь делать математические операции не с числами, а с чем-то другим.

К примеру, попытка умножить строку на число даст своим результатом NaN:

alert('abc' * 3); // выведет NaN

Любые операции с NaN приводят к тому, что результатом все равно остается NaN:

alert(NaN + 1); // выведет NaN

Сделайте две строки. Перемножьте их друг на друга. Выведите результат умножения на экран.

Значения Infinity и -Infinity

Значения Infinity и -Infinity обозначают соответственно бесконечность и минус бесконечность.

Такие значения получаются, если какое-то число поделить на ноль - в этом случает JavaScript не выдает ошибку, как в других языках программирования, а возвращает эти значения.

Если мы делим на ноль положительное число, то получаем Infinity, а если отрицательное - то -Infinity:

alert(1 / 0); // выведет Infinity
alert(-1 / 0); // выведет -Infinity

Поделите число 10 на 0. Выведите результат на экран.

Поделите число -10 на 0. Выведите результат на экран.