Тип bool что значит

Тип Boolean, логические операторы и операторы сравнения

Логический тип Boolean в JavaScript представляет одно из двух значений: true (истина) или false (ложь).

Значения Boolean

В программировании очень часто бывают ситуации, когда требуется тип данных, который может принимать одно значение из двух, вроде

Именно для этих случаев в JavaScript существует логический тип данных Boolean, который может принимать только значение true (истина) или false (ложь).

Функция Boolean()

Чтобы определить, является ли выражение (или переменная) истиной (возвращает значение true), можно воспользоваться функцией Boolean():

Или можно сделать еще проще:

Все имеет «значение» True или False

Любое значение отличное от 0 имеет логическое значение true.

Логическое значение 0 (ноль) — false.

Логическое значение -0 (минус ноль) — false.

Логическое значение «» (пустая строка) — false.

Логическое значение undefined — false.

Логическое значение null — false.

Логическое значение false — false.

Логическое значение NaN — false.

Значения типа Boolean могут быть объектами

Обычно, логические значения типа Boolean определяются примитивными литералами:

Однако, в JavaScript при помощи ключевого слова new логические значения также можно определить и как объекты:

Тем не менее, не определяйте значения типа Boolean как объекты. Это замедляет скорость выполнения скрипта. Кроме этого, ключевое слово new в данном случае усложняет код и может привести к неожиданным результатам:

При использовании оператора сравнения ==, одинаковые значения типа Boolean равны:

Однако, при использовании оператора сравнения ===, одинаковые значения типа Boolean не будут равными, потому что оператор === ожидает совпадения как по значению, так и по типу.

Или еще хуже. Объекты не сравниваются:

Обратите внимание на разницу между (x==y) и (x===y).

Сравнение двух объектов JavaScript всегда возвращает ложь (false).

Логические операторы и операторы сравнения

Логические операторы и операторы сравнения используются для проверки выражений и переменных на соответствие какому-либо условию.

Значения типа Boolean лежат в основе всех сравнений и условий в JavaScript.

Операторы сравнения

Операторы сравнения используются в логических выражениях для определения совпадения или различия между переменными или значениями.

Предположим, что у нас есть x = 5. Следующая таблица объясняет операторы сравнения:

Оператор Описание Выражение Возвращает
== равно x == 8
x == 5
x == «5»
false
true
true
=== равно по значению и типу x === 5
x === «5»
true
false
!= не равно x != 8 true
!== не равно ни по значению, ни по типу x !== 8
x !== 5
x !== «5»
true
false
true
> больше чем x > 8 false
= больше или равно x >= 8 false
1) — true
|| ИЛИ (x == 5 || y == 5) — false
! НЕ !(x == y) — true

Оператор ! также используется для быстрого преобразования выражения к логическому значению:

Условный (тернарный) оператор

В JavaScript есть особый условный оператор, который присваивает переменной значение в зависимости от заданного условия.

имя_переменной= (условие) ?значение1:значение2

В данном примере если в переменной age значение меньше 18, то переменной voteable будет присвоена строка «Слишком молод», в обратном случае переменной voteable будет присвоена строка «Возраст подходит».

Сравнение разных типов

Сравнение данных разного типа может привести к неожиданным результатам.

При сравнении строки и числа JavaScript будет преобразовывать строку в числовое значение. Пустая строка преобразуется в 0. Не числовая строка преобразуется в значение NaN, которое всегда равно false.

Выражение Значение
2 «John» false
2 == «John» false
«2» «12» true
«2» == «12» false

При сравнении двух строк значение строки «2» будет больше значения строки «12», потому что в алфавитной последовательности 1 меньше 2.

Чтобы обезопасить результаты сравнения, переменные следует привести к надлежащему типу:

Источник

bool (справочник по C#)

Ключевое слово типа bool — это псевдоним для типа структуры System.Boolean .NET, представляющий логическое значение: true или false .

Для выполнения логических операций со значениями типа bool используйте логические операторы. Тип bool является типом результата операторов сравнения и равенства. Выражение bool может быть управляющим условным выражением в операторах if, do, while и for и условном операторе ?: .

Значение по умолчанию для типа bool — false .

Литералы

Вы можете использовать литералы true и false для инициализации переменной bool или передачи значения bool :

Трехзначная булева логика

Используйте тип bool? , допускающий значение NULL, если нужно использовать трехзначную логику, например, при работе с базами данных, которые поддерживают трехзначный логический тип. Для операндов bool? предопределенные операторы & и | поддерживают троичную логику. См. подробнее о логических операторах, поддерживающих значение NULL в описании логических операторов.

Преобразования

В C# доступно только два преобразования, использующих тип bool . Это неявное преобразование в соответствующий тип bool? , допускающий значение NULL, и явное преобразование из типа bool? . Однако .NET предоставляет дополнительные методы, позволяющие выполнять преобразование в тип bool или из него. Дополнительные сведения см. в разделе о преобразовании в логические значения и из них справочника по API System.Boolean.

Спецификация языка C#

Дополнительные сведения см. в разделе Тип boolспецификации языка C#.

Источник

bool (C++)

Это ключевое слово является встроенным типом. Переменная этого типа может иметь значения true и false . Условные выражения имеют тип bool и поэтому имеют значения типа bool . Например, i != 0 теперь имеет true значение или в false зависимости от значения i .

Visual Studio 2017 версии 15,3 и более поздних версий (доступно в /std: c++ 17 и более поздних версиях): операнд постфиксного или инкрементного оператора или оператор декремента не может иметь тип . Иными словами, при наличии переменной b типа bool эти выражения больше не разрешаются:

Значения true и false имеют следующую связь:

В следующем операторе

Если condexpr1 имеет значение true , statement1 то всегда выполняется; если condexpr1 имеет значение, то никогда не false statement1 выполняется.

Если к переменной типа применяется постфиксный или префиксный ++ оператор bool , переменной присваивается значение true .

Visual Studio 2017 версии 15,3 и более позднихверсий: для bool была удалена из языка и больше не поддерживается.

Постфиксный или префиксный оператор не может применяться к переменной этого типа.

bool Тип участвует в стандартных повышениях. R-значение типа bool может быть преобразовано в значение r-value типа, которое int false становится равным нулю и true становится одним. В качестве отдельного типа bool участвует в разрешении перегрузки.

Источник

Логический тип данных (bool) в Python

Логический тип данных (bool) (или булевый тип) это примитивный тип данных, который принимает 2 значения — истина или ложь.

В Python имеется самостоятельный логический тип bool , с двумя предопределенными значениями:

True и False пишутся с большой буквы. Если написать с маленькой true , интерпретатор выдаст ошибку: NameError: name ‘true’ is not defined

True и False являются экземплярами класса bool который в свою очередь является подклассом int Поэтому True и False в Python ведут себя как числа 1 и 0. Отличие только в том, как они выводятся на экран.

>>> True True >>> type(True) >>> isinstance(True, int) True >>> True == 1 True >>> True + 4 # True это число 1 5 >>> 5 * False # False это число 0 0

Часто логический тип данных используется в ветвлениях if . Если результат выполнения True — выполняется соответствующая ветка.

Цикл while работает аналогичным образом — цикл выполняется до тех пор, пока логическое выражение True .

>>> count = 5 >>> while count: print(«count = <>«.format(count)) count -= 1 count = 5 count = 4 count = 3 count = 2 count = 1

Преобразования

Другие типы к bool

В Python для приведения других типов данных к булевому типу, используется функция bool() Работает эта функция по следующему соглашению:

👉 Функция bool() вернет True:

  • непустая строка (в том числе если это один или несколько пробелов);
  • ненулевое число (в том числе меньшее единицы, например -5);
  • непустой список/кортеж (даже если он содержит один пустой элемент, например пустой кортеж);
  • функция.

>>> bool(«python») True >>> bool(» «) True >>> bool(1) True >>> bool(-5) True >>> bool([1,2,3]) True >>> bool((0,1)) True >>> bool([()]) True >>> def test(): return «test» >>> bool(test) True

👉 Функция bool() вернет False:

  • пустая строка;
  • нулевое число;
  • пустой список/кортеж.

>>> bool(«») False >>> bool(0) False >>> bool([]) False >>> bool(()) False

bool к str

Бывают ситуации, когда нам необходимо получить True и False в строковом представлении. Если выполнить код ниже, он вызовет ошибку:

print(«answer is » + True) TypeError: can only concatenate str (not «bool») to str

Ошибка произошла потому, что Python не выполняет неявное приведение типов (как например JavaSctipt), так как неявное приведение может маскировать логические ошибки.

Для вывода на экран булевого значения, необходимо привести его к строке:

>>> answer = True >>> print(«my answer is » + str(True)) my answer is True

или используйте форматирование строки:

print(«my answer is <>«.format(True))

bool к int

Встроенная функция int() преобразует логическое значение в 1 или 0.

>>> int(True) 1 >>> int(False) 0

Аналогичного результата можно добиться умножением логического типа на единицу:

>>> True * 1 1 >>> False * 1 0

Логический тип и операторы

Операторы — это своего рода функционал, представленный в виде символов (например + ==) или зарезервированных слов (например and not).

В Python используется несколько типов операторов. Мы же рассмотрим только операторы сравнения и логические операторы , т.к. результатом их выполнения являются True или False .

>>> 1 == 5 False >>> 1 != 5 True >>> 1 > 5 False >>> 1 >> 1 >= 5 False >>> 1

>>> (1 + 1 == 2) or (2 * 2 == 5) True >>> (1 + 1 == 2) and (2 * 2 == 5) False >>> (1 + 1 == 2) and not (2 * 2 == 5) True

Источник

Тип bool и логические выражения

Сегодня мы узнаем с вами еще об одном типе данных, который есть в C++. И по названию темы вы уже поняли, что речь пойдет о типе bool.

Логические выражения – это та самая тема, которая аккуратно приближает нас к изучению условных операторов. Но пока это очень маленький шажок, который может показаться для кого-то довольно сложным.

Для того чтобы понять, что такое логические выражения, нам придется ввести две – три новых сущности. И первой из них будет новый тип данных.

Тип данных bool

Bool – это сокращение от boolean, по-английски – логический. Происхождение этого слова интересное, был такой человек, как Джордж Буль, который предложил Алгебру логики или Булеву алгебру. Собственно она и стала некой основой в языках программирования. Зная Алгебру логики, вам будет намного проще.

В этом уроке мы рассмотрим с вами некоторые ее базовые аспекты, которые чаще всего используются в программировании.

Кроме этого, особенность типа данных bool заключается в том, что он может принимать всего лишь два значения:

Также можно провести аналогию:

Например, номер этого занятия 3, вы скажете не правда, т.е. false. А если я скажу, что мы изучаем C++, вы со мною согласитесь, т.е. true.

Сколько памяти выделяется под тип bool?

C++ выделяет минимум 1 байт на переменную, поэтому тип bool будет занимать у нас всегда именно эту величину. Вне зависимости от значений (true или false).

Что такое логическое выражение?

Логическое выражение – это некоторая конструкция языка C++, результат вычисления которой будет 1 или 0 (true или false).

Логические выражения состоят из трех частей.

  1. Под цифрами 1 и 3 скрываются те самые числа, переменные или выражения, которые мы уже привыкли использовать в наших программах.
  2. Под цифрой два мы понимаем сравнение тех самых первой и третей частей.

Например, 0 больше 1.

Операции сравнения

В языке C++, как и в любом другом си подобном языке 6:

  1. «>» – Больше;
  2. « =» – Больше или равно;
  3. « 60 – ложь (false или 0);
  4. В данном уроке меньше 1000 символов текста
    text_lesson_symbol 0;
  5. Переменная а делится на 5 нацело
    a % 5 == 0;
  6. Переменная а – четная
    a % 2 == 0;
  7. Переменная а – нечетная
    a % 2 != 0;

В каждом примере, мы сравниваем нашу переменную с числовым значением. В результате получаем 0 или 1 (false или true).

Сложные логические выражения

Что подразумевается под сложными выражениями? Это подразумевает в себе, что мы сравниваем уже не просто числа, переменные или арифметические выражения, а несколько логических выражений между собой.

Для чего они нам могут понадобиться?

Проще будет рассказать на примере. Вы заходите в интернет магазин и начинаете поиск товара, объединяя между собой несколько фильтров. Цена товара от 5.000 до 10.000 рублей, цвет белый. В результате вы увидите все товары стоимостью от 5.000 до 10.000 рублей белого цвета.

Это как раз и будет сложное логическое выражение.

Источник

Читайте также:  Аденогенный рак легкого что это значит
Оцените статью