问题标签 [truthiness]

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 回答
134 浏览

python - if 语句和 if equals 语句之间的区别

两者之间是否有实际区别

除了第一个更短之外,一个是否具有更高的优先级,还是一个更慢?

编辑:

我意识到这可能不清楚,但statement通常是statement = True.

0 投票
3 回答
312 浏览

python - 测试通过函数传递到 if 语句中的真实或虚假参数

我也在这个上画一个空白。如果有人能帮助我理解为什么我的代码没有打印预期的输出,我将不胜感激,而不是提供答案:

预期输出:

实际输出的是什么:

请帮助我理解我做错了什么。我认为该函数需要测试参数的实际真值,但我不明白我缺少什么。

0 投票
1 回答
31 浏览

python - 真实性测试未按预期执行

我有一个简单的函数,可以测试元组中的一个项目,看看它是否真实。出于某种原因,所有测试都返回 True ( ...if connection:...),即使被测试的值是 1(假定为 True)或 0(假定为 false)。

我测试了是否 1 == True(输出:True),1 == False(False),连接是否为 True(False)只是为了尝试了解发生了什么。

用户输入:players = [('a', 1), ('b', 0)]

功能:

输出:

connectionvar 传递type(connection)定义为 int的1 或 0。

0 投票
2 回答
5101 浏览

python - python对象的真假标准是什么?

我见过以下案例:

为什么会出现这种差异?

0 投票
1 回答
24 浏览

php - Can't understand validation logic: === vs ==

I'm learning validation stuff, and I just can't understand this:

What's the difference between === and ==? and why can't we use == instead and also why is it === false? does false means that @ is not in the $value or it means 0 ?

0 投票
4 回答
7046 浏览

python - 为什么 ... == True 在 Python 3 中返回 False?

我正在学习python,但我对以下结果有点困惑。

根据文档...真值为 True。

但是我还是觉得上面的代码有点不一致。

...还有更有趣的事情:

0 投票
3 回答
4498 浏览

python - 空集的真值

我对 Python 集合的真值感兴趣,例如{'a', 'b'}或空集set()(与空字典不同{})。特别是,我想知道是否bool(my_set)False且仅当集合my_set为空时。

忽略原始(如数字)以及用户定义的类型,https ://docs.python.org/3/library/stdtypes.html#truth说:

以下值被认为是错误的:

  • [...]
  • 任何空序列,例如'', (), [].
  • 任何空映射,例如{}.
  • [...]

所有其他值都被认为是真的

根据https://docs.python.org/3/library/stdtypes.html#sequence-types-list-tuple-range,集合不是序列(它是无序的,它的元素没有索引等。 ):

共有三种基本序列类型:列表、元组和范围对象。

而且,根据https://docs.python.org/3/library/stdtypes.html#mapping-types-dict

目前只有一种标准映射类型,字典

所以,据我了解, set 类型不是永远可以是False. 但是,当我尝试时,bool(set())评估为False.

问题:

  • 这是文档问题,还是我出错了?
  • 空集是唯一真值为 的集False吗?
0 投票
2 回答
128 浏览

python - 为什么 Python 在 if 语句中将字符串/数字评估为 True 而 myNumber == True 返回 False?

以下将打印'ok'

然而,当我这样做时:

输出是False

字符串也会发生同样的事情。为什么?

0 投票
2 回答
7437 浏览

javascript - 实现 isNil

我正在实现一个看似微不足道的实用程序函数来检查一个值是否为nullor undefined

我原来的实现是这样的:

然后我查看了Lodash 的实现

从表面上看,这似乎是一种幼稚的方法,因为它违反了 eslint 的eqeqeq 规则,并且只检查null.

我猜测这种方法之所以有效,是因为结合了 JavaScript 的真实性相等性规则,但 Lodash 的实现实际上有优势吗?

0 投票
2 回答
1812 浏览

python - 使用条件语句从 pandas df 列中减去标量给出 ValueError: The truth value of a Series is ambiguous

我正在尝试执行:

然后我得到错误。df_trades.loc[:, 'CASH']是一列浮点数。我想commission从该列中的每个条目中减去标量。

例如,df_trades.loc[:, 'CASH']打印出来

如果commission1,我想要结果: