问题标签 [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.
python - if 语句和 if equals 语句之间的区别
两者之间是否有实际区别
和
除了第一个更短之外,一个是否具有更高的优先级,还是一个更慢?
编辑:
我意识到这可能不清楚,但statement
通常是statement = True
.
python - 测试通过函数传递到 if 语句中的真实或虚假参数
我也在这个上画一个空白。如果有人能帮助我理解为什么我的代码没有打印预期的输出,我将不胜感激,而不是提供答案:
预期输出:
实际输出的是什么:
请帮助我理解我做错了什么。我认为该函数需要测试参数的实际真值,但我不明白我缺少什么。
python - 真实性测试未按预期执行
我有一个简单的函数,可以测试元组中的一个项目,看看它是否真实。出于某种原因,所有测试都返回 True ( ...if connection:...
),即使被测试的值是 1(假定为 True)或 0(假定为 false)。
我测试了是否 1 == True(输出:True),1 == False(False),连接是否为 True(False)只是为了尝试了解发生了什么。
用户输入:players = [('a', 1), ('b', 0)]
功能:
输出:
connection
var 传递type(connection)
定义为 int的1 或 0。
python - python对象的真假标准是什么?
我见过以下案例:
为什么会出现这种差异?
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
?
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
吗?
python - 为什么 Python 在 if 语句中将字符串/数字评估为 True 而 myNumber == True 返回 False?
以下将打印'ok'
:
然而,当我这样做时:
输出是False
。
字符串也会发生同样的事情。为什么?
javascript - 实现 isNil
我正在实现一个看似微不足道的实用程序函数来检查一个值是否为null
or undefined
。
我原来的实现是这样的:
然后我查看了Lodash 的实现:
从表面上看,这似乎是一种幼稚的方法,因为它违反了 eslint 的eqeqeq 规则,并且只检查null
.
我猜测这种方法之所以有效,是因为结合了 JavaScript 的真实性和相等性规则,但 Lodash 的实现实际上有优势吗?
python - 使用条件语句从 pandas df 列中减去标量给出 ValueError: The truth value of a Series is ambiguous
我正在尝试执行:
然后我得到错误。df_trades.loc[:, 'CASH']
是一列浮点数。我想commission
从该列中的每个条目中减去标量。
例如,df_trades.loc[:, 'CASH']
打印出来
如果commission
是1
,我想要结果: