【发布时间】:2019-03-25 07:46:01
【问题描述】:
我在尝试解决编码挑战时尝试做出一些条件语句。我一直在跟踪不同对象中两个字符串的所有字母的出现。当我尝试通过它们的计数来比较它们时,如果另一个对象中的计数未定义,即使第一个值是真实的,它也会评估为 false。
但是;
1 > Boolean(undefined) 计算结果为真。但是 1 > undefined 的计算结果为 false。这种行为有什么原因吗?
【问题讨论】:
-
你为什么不控制台登录
Boolean(undefined)? -
@trincot 它评估为假。在这种情况下 1 > Boolean(undefined) 计算结果为真。
-
这让你吃惊吗?在许多编程语言中,与数字相比,false 被视为 0。
-
令我惊讶的是 1 > undefined 的计算结果为 false。
-
如果你的问题是关于
1 > undefined,你为什么说它是1 > Boolean(undefined)?
标签: javascript