В этом руководстве вы узнаете о логических значениях JavaScript с помощью примеров.
В JavaScript логические значения - это примитивные типы данных, которые могут быть true
либо false
. Например,
const a = true; const b = false;
Примечание : если вы заключите true
или заключите false
в кавычки, они будут рассматриваться как строка.
Например,
const a = 'true'; console.log(typeof a); // string
Логические значения в основном используются для операторов сравнения и логических операторов. Например,
Оператор Equal to ==
возвращает значение, true
если операнды равны.
console.log(5 == 6); // false
Оператор «Не равно» !=
возвращает значение, true
если все операнды не равны.
console.log(5 != 6); // true
Логическое И &&
возвращает, true
если оба значения операнда равны true
, иначе оценивается как false
.
console.log(true && false); // false
Логические значения также используются в if… else
операторах и for
циклах.
Вот список значений, которые преобразуются в определенные логические значения.
Тип данных | Логическое значение |
---|---|
неопределенный | ложный |
значение NULL | ложный |
NaN | ложный |
'' | ложный |
0 | ложный |
20 | правда |
-20 | правда |
'Здравствуйте' | правда |
Логические методы JavaScript
Вот список встроенных логических методов в JavaScript.
Метод | Описание |
---|---|
toString() | возвращает логическое значение путем преобразования логического значения в строку |
valueOf() | возвращает примитивное значение логического |
Пример: использование toString ()
let count = false; // converting to string let result = count.toString(); console.log(result); console.log(typeof result);
Вывод
ложная строка
Пример: использование valueOf ()
let count = true; // converting to string let result = count.valueOf(); console.log(result); console.log(typeof result);
Вывод
истинное логическое значение
Функция JavaScript Boolean ()
Boolean()
Функция используется для преобразования различных типов данных логических значений. Например,
const a = true; console.log(Boolean(a)); // true
Все, что имеет значение, возвращается true
. Например,
let result; result = 20; console.log(Boolean(result)); // true console.log(typeof Boolean(result)); // boolean result = -20; console.log(Boolean(result)); // true result = 'hello'; console.log(Boolean(result)); // true result = (a: 1); console.log(Boolean(result)); // true
В JavaScript undefined
, null
, 0 , NaN
, ''
обращенные к false
. Например,
let result; // empty string result = Boolean(''); console.log(result); // false result = Boolean(0); console.log(result); // false result = Boolean(undefined); console.log(result); // false result = Boolean(null); console.log(result); // false result = Boolean(NaN); console.log(result); // false
Примечание . Если вы хотите узнать больше о логическом преобразовании, посетите Преобразование типа JavaScript.
Логические объекты
Вы также можете создать логическое значение, используя new
ключевое слово. Например,
const a = true; // creating a boolean object const b = new Boolean(true); console.log(a); // true console.log(b); // true console.log(typeof a); // "boolean" console.log(typeof b); // "object"
Примечание : рекомендуется избегать использования логических объектов. Использование логических объектов замедляет работу программы.