问题标签 [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 投票
1 回答
5654 浏览

vba - 布尔表达式 - 运算顺序

我在 Excel VBA 中有一个测试:

在 C、Java 等中,首先运行 test1,然后是 test2,然后是 test3。至关重要的是,如果 test1 为假,则整个测试都是假的,因此剩余的测试不会运行。

在这种情况下使用 VBA 会发生这种情况吗?如果是这样,测试按什么顺序运行?

0 投票
3 回答
95484 浏览

xml - 如何创建布尔值?

我对 XSLT 完全陌生,无法弄清楚以下代码哪里出错了。

当它应该为假时,它总是返回真。为什么?

0 投票
7 回答
5722 浏览

language-agnostic - 如何触发一个功能一次,而且只有一次......?

我经常只想触发某个函数一次,但我需要从另一个重复调用的函数中触发它。例如,拍摄某物的快照以备后用。我通常通过设置一个全局布尔值来做到这一点。

我想知道我这样做的方式是否实际上是最好的方式?

我似乎记得读过全局变量不好,全局布尔变量更糟!

无论如何,这就是我通常只完成一次触发某个方法的方式:

在我最初的一组变量中......

然后,在经常调用的函数中......

对我来说这似乎很合乎逻辑,但这是正确的吗?

更新:好吧,根据我从您的答案中学到的知识,我现在不是检查全局布尔变量,而是首先检查 XML 节点是否存在(在写入磁盘之前,我将图像存储在 XML 结构中),并且,如果不是,那么我将使用 base64 编码的图像数据附加一个新节点。我仍然设置了一个布尔标志,以便稍后我可以在需要时用用户编辑的图像数据覆盖空白图像。它完美地工作。感谢大家的帮助!

我现在也对在某些情况下使用该特定(线程不安全)系统感到更自在。

0 投票
41 回答
6036 浏览

language-agnostic - 我应该使用 `!IsGood` 还是 `IsGood == false`?

我不断看到执行这样检查的代码

或这个

我讨厌这种语法,并且总是使用以下语法。

或者

有任何理由使用' == true'或' == false'吗?

这是可读性的东西吗?人们只是不理解布尔变量吗?

另外,两者之间有性能差异吗?

0 投票
8 回答
146143 浏览

java - Java中布尔变量的大小是多少?

谁能说出Java中布尔值的位大小?

0 投票
4 回答
2895 浏览

c++ - 矩形多边形的布尔运算

Avast 那里的程序员同胞!

我有以下问题:

我有两个重叠的矩形,如下图所示。

替代文字

我想找出由点 ABCDEF 组成的多边形。

替代圣诞节描述:红色饼干切割器正在切掉一点黑色饼干。我想计算黑色饼干。

每个矩形是一个具有 4 个二维顶点的数据结构。

实现这一目标的最佳算法是什么?

0 投票
1 回答
1305 浏览

asp.net-mvc - FormatException:Html.CheckBox()、UpdateModel() 和隐藏的输入

在我看来,我有一个 bool 字段的复选框,如下所示:

如果你喜欢,你可以忘记绒毛:

..导致同样的问题。

当我尝试更新我的模型时:

..我得到带有两个布尔字段的对象数组返回。好的,所以我了解隐藏字段的需要。但我使用的是 MVC Beta,我相信 UpdateModel 没有正确处理帖子数据。我收到此错误:System.FormatException“字符串未被识别为有效的布尔值。” ..当表格有时会发回时。我的意思是表单工作正常,保存真假状态,除非表单上的另一个字段为空。然后它抱怨“真,假”值。这很好。我知道字符串“true,false”不是一个有效的布尔值,但是它有时会抱怨而其他时候会起作用吗?请帮忙

编辑: 拜托,如果 some1 甚至可以建议 UpdateModel() 方法的另一种方法,我会看看。我怀疑这是我想念的简单的东西。

编辑 2: 这似乎是 MVC Beta 中的一个已知错误(http://www.codeplex.com/aspnet/WorkItem/View.aspx?WorkItemId=2671&FocusElement=CommentTextBox)。任何人都可以提出解决方法吗?

0 投票
10 回答
6721 浏览

java - 如何使用 Java 制作非常大的布尔数组?

当我尝试使用 Java 制作一个非常大的布尔数组时,例如:

我可能会丢失精度错误?

是不是太大了?

0 投票
3 回答
20547 浏览

php - 绑定布尔值的bind_param问题

mysqli_stmt::bind_param在 PHP5 中使用绑定布尔值时遇到问题。

SQL 查询如下:

'read' 是一个 tinyint,0 或 1,因为我在使用 mysqli 时遇到了一些问题。所以我在 bind_param 中列出的类型是:

我也尝试过 'sdsb' 和 'sdss' 但似乎没有任何效果,而且我总是收到以下信息:

警告:mysqli_stmt::bind_param():变量数与准备语句中的参数数不匹配

当我删除语句中的读取字段时,一切正常。我已经没有这个想法了。当然 bind_param 与布尔值一起使用?

0 投票
7 回答
1048 浏览

c# - 在 StringBuilder 中使用布尔表达式

我正在使用字符串生成器来构建一些 SQL 脚本。我有一些布尔属性,我想测试它们,然后根据真/假输出不同的文本。在为变量赋值时,我有下面的 C# 语法,但它不适用于这种特殊情况。有任何想法吗?

我习惯做的事情:

试图在 StringBuilder 方法中复制相同的东西,但这不起作用..