问题标签 [boolean]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
12 回答
11290 浏览

sql - 为什么在 Microsoft SQL Server 中使用“Y”/“N”而不是位域?

我正在开发由另一个暴民开发的应用程序,并且对数据库中所有布尔列使用 char 字段而不是 bit 感到困惑。它使用“Y”表示真,“N”表示假(这些必须是大写)。然后类型名称本身会使用一些晦涩的名称(例如ybln )作为别名。

由于很多原因,使用它非常烦人,其中最重要的是它看起来完全不美观。

但也许是我太愚蠢了——为什么有人会这样做?是数据库兼容性问题还是我不​​知道的一些设计模式?

任何人都可以启发我吗?

0 投票
4 回答
27548 浏览

.net - 解析 XML 布尔属性(在 .NET 中)的最佳方法是什么?

声明为 xs:boolean 的 XML 属性可接受为“true”、“false”、“0”或“1”。但是,在 .NET 中,Boolean.Parse() 将只接受“true”或“false”。如果它看到“0”或“1”,则会引发“错误格式”异常。

那么,鉴于此,将这样的值解析为布尔值的最佳方法是什么?

(不幸的是,我仅限于 .NET 2.0 解决方案,但如果 v3.5 提供了一些东西,我很想听听。)

0 投票
3 回答
5731 浏览

c++ - 如何将 bool 转换为 BOOL?

通过此构造将 C++ bool 转换为 Windows API BOOL 是否安全

我认为这是肯定的,因为我没有看到任何明显的问题,但我想花点时间问一下,因为这可能比看起来更微妙。

感谢 Dima(温和地)以我最初提出问题的方式指出我的粗心。

0 投票
7 回答
27112 浏览

c++ - 为什么 c++ 中 char 和 bool 的大小相同?

我正在阅读C++ 编程语言。Stroustrup 在其中指出sizeof(char) == 11 <= sizeof(bool)。具体取决于实施。为什么像布尔值这样简单的值会占用与字符相同的空间?

0 投票
9 回答
22960 浏览

javascript - 什么是位运算符?

我是一个写代码只是为了好玩的人,在学术或专业环境中都没有真正深入研究过,所以像这些按位运算符这样的东西真的让我无法理解。

我正在阅读一篇关于 JavaScript 的文章,它显然支持按位运算。我一直在某些地方看到此操作,并且我尝试阅读以弄清楚它到底是什么,但我似乎根本不明白。那么它们是什么?清晰的例子会很棒!:D

还有几个问题——按位运算有哪些实际应用?你什么时候可以使用它们?

0 投票
7 回答
806 浏览

boolean - 布尔表达式

你怎么能用布尔逻辑表达 Y 中的 X 是真的?像以下 2 条这样的规则必须为真(A、B、C、D、E、F)它是乘法还是集合运算的一种形式?
最终结果是所有排列,如 AB OR AC OR AD,如果你说 3 跟随它就像 ABC、ABD、ABE 等。所以它就像 (A,B,C)^2?

谢谢!

0 投票
13 回答
952568 浏览

mysql - 用于存储布尔值的 MySQL 数据类型

由于 MySQL 似乎没有任何“布尔”数据类型,您“滥用”哪种数据类型在 MySQL 中存储真/假信息?

特别是在编写和读取 PHP 脚本的上下文中。

随着时间的推移,我使用并看到了几种方法:

  • tinyint,包含值 0/1 的 varchar 字段,
  • 包含字符串 '0'/'1' 或 'true'/'false' 的 varchar 字段
  • 最后枚举包含“真”/“假”两个选项的字段。

以上似乎都不是最佳的。我倾向于使用 tinyint 0/1 变体,因为 PHP 中的自动类型转换为我提供了相当简单的布尔值。

那么您使用哪种数据类型?有没有为我忽略的布尔值设计的类型?您是否看到使用一种或另一种类型的任何优点/缺点?

0 投票
10 回答
37900 浏览

java - 定义真、假、未设置状态的最佳方法

如果您需要知道未设置布尔值的位置(例如,如果该未设置的值应该从父值继承),那么 Java 布尔原语(以及其他语言中的等价物)显然是不够的。

实现这一目标的最佳做法是什么?定义一个能够表达所有三种状态的新简单类或使用Java Boolean 类并使用null 表示未设置状态?

0 投票
4 回答
8067 浏览

integer - 整数布尔运算

这可能是非常基本的......但我似乎不明白:

如何

ETC..

上面的这种模式似乎有助于找到偶数

或者

我知道布尔代数在位之间是如何工作的。但我不明白布尔代数如何处理整数(至少在 C# 中)。

提前致谢。

0 投票
5 回答
17445 浏览

java - 如何让 JAXB 将布尔值呈现为 0 和 1,而不是真假

有一个快速的问题。有谁知道如何让 JAXB (marshall) 将布尔字段呈现为 1 和 0 而不是打印出“true”和“false”?