问题标签 [truthy]

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 投票
2 回答
5167 浏览

javascript - JavaScript中的真假真假有什么区别?

我对 JavaScript 中的一些概念有疑问,例如(truthy, true)(falsy, false)

我知道 1 的类型不是true,但问题是:为什么1 == true

ECMAScript 将 1 或“ghsagh”视为 的主要原因是true什么?

我也无法理解truthyand的含义falsy

这种考虑有什么好处?!

0 投票
2 回答
49 浏览

javascript - 此条件在检查假值时返回布尔值,但在检查真值时返回字符串。我怎样才能让它工作?

在检查虚假值时我得到一个布尔值,但在检查一个真实值时没有布尔值......我只是得到一个字符串。

这行得通。

但这不是,因为我只返回一个字符串。

虽然,我可以通过以下方式达到预期的结果......这似乎不是最好的前进方式。

我如何能够检查字符串的真值并得到布尔值(而不是字符串)?

0 投票
1 回答
84 浏览

r - 如何在闪亮模块中选择输入 R6 类的元素子集以对其执行操作

我可以访问一个模块中所有输入小部件的列表(让我们命名它myModule)并检查它们的状态是否为isTruthy().

当我知道(或可以推断)小部件的确切名称时,我找到了一种有效的方法(参见1)。

当然,我也可以用一长串if (isTruthy(input$a) && isTruthy(input$b) && .... 但这两种解决方案对我来说都不满意,主要是因为可读性和可维护性方面的缺陷。

我知道input该类将它们全部列在以 . 开头的名称下myModule-[AnyName]。但我不知道如何使用这些信息通过循环甚至更好的apply函数来访问它们。

0 投票
2 回答
44 浏览

javascript - 如何检查此函数是否为真,或者如果为假则返回一个空数组?

我正在看这个作业,我的问题是关于最后加粗的部分:

在这里,我们将编写一个模拟购物和检查杂货清单上的东西并向我们的清单中添加新项目的函数。

编写一个名为 removeItem 的函数,它有两个参数,第一个是myGroceryList,第二个是要从中删除的项目myGroceryList。如果第二个参数(或要添加或删除的项目)与 中的项目匹配myGroceryList,则从您的购物清单中删除该项目并返回新的、更新的购物清单。

一旦你这样做了,写另一个函数addItem,它有两个参数,第一个是myGroceryList,第二个是要添加到你的购物清单的项目。addItem添加您传入的项目,然后myGroceryList返回新的、更新的购物清单。

在 removeItem 和 addItem 中检查“myGroceryList”和“item”参数是否真实。如果不是,则返回一个空数组。

以下是调用函数的一些示例以及应返回的内容:

这是我的代码:

我怎样才能让这最后一步起作用?

0 投票
1 回答
57 浏览

python - Python Pandas & 运算符没有返回正确的值

在代码中:

我期望在test列中获得True除第一行之外的所有行中的值,因为除 0 之外的任何数字的真实值都是True. 但是,我得到False的值cond2是 2 或 4。为什么?

上述代码的输出:

0 投票
2 回答
49 浏览

javascript - 真/假的麻烦

快速介绍一下,我是一个学习 JS 的菜鸟,并且觉得它进展顺利,但是我现在正在做一个简单的练习,我挂断了一些东西。

我了解到:错误值是在布尔上下文中遇到时被认为是错误的值,例如:false、0、-0、0n、“”、null、未定义、NaN(不是数字)真的是除了falsey(如字符串、布尔值 true、非 0 的任何数字等)

所以在我下面的例子中,如果有人可以帮助我理解为什么 value => value == true,当我的数组中有一个字符串值(“Angela”)时,会打印出 false(就像这种情况一样)。谢谢!

0 投票
2 回答
72 浏览

javascript - 如何检查变量是否不是假的,但 0 在 Javascript 中通过

是否有一种优雅的方法来检查变量是否不虚假但如果为 0 它通过了。这种验证方式的问题 if(var !== undefined && var !== null) 在于它很长并且不能涵盖所有情况,例如undecalredor NaN。我也在使用打字稿并将其声明为可选数字。

0 投票
1 回答
32 浏览

php - PHP - 使用 isSet() 和检查真实值有什么意义?

我今天在我的代码库中看到了这个:

为什么需要同时检查这两个条件?只使用第一个子句还不够吗?

0 投票
0 回答
13 浏览

python - 将 Truthy 变为 Falsey,以便嵌套的 while True 条件起作用 - Python

我是编码新手,几天来我一直在尝试解决这个问题。我已经尝试了许多资源(包括此处的帖子),但没有针对我的特定问题的任何内容。

我正在尝试使用在 for 循环中缩进的 while True 语句。for 循环从列表中随机选择 20 个男孩名字并打印到终端。我有一个用户输入要求输入“y”或“n”,并且因为用户输入始终是真实的,所以我无法确保用户输入的无效响应被识别为不真实(FALSEY)。因此,很难让用户在输入有效输入之前一直显示相同的名称。我尝试使用 not 方法将用户输入更改为 false,但这仍然使 for 循环中断。尽管我可能一直在编码错误。下面是代码片段,如果有人能建议我如何让 while true 工作(我认为它需要在 boy_answer = input("y/n: ") 行之后进行),将不胜感激。

例如,下面是我尝试过的一种方法,但这只是在名字出现后停止将名字打印到终端。有人可以帮忙回答这个问题吗,这样如果用户输入除“y”或“n”之外的任何内容,它就不会让他们继续。

0 投票
1 回答
24 浏览

javascript - 使用布尔值“True”作为表达式在 while 循环中进行计算

我最近正在制作一个小脚本,它会询问电视连续剧的标题并将它们以数组的形式记录在控制台上。我使用了一个关键字来停止“终止”循环,它不应该包含在内,但是,以下代码将关键字添加到数组中。

//-----------------首例代码------------------//

更令人困惑的是,在下一段代码中,我设法使脚本将关键字排除在数组之外。

//---------------------------------------第二种情况的代码------ --------//

我的问题是,与第一个案例代码的第一个案例场景相比,在循环中使用布尔值作为表达式来评估结果如何影响结果?