谁能解释一下字符串和数字比较在javascript中是如何工作的?

泰姬陵

我比较了一些字符串和数字以将结果视为真假

"dfdf" > 1
false
"dfdf" > 99
false
"dfdf" > 9999
false
"dfdf" > 99999
false
1> ''
true
1> '545'
false
1> '545d'
false
1> '555'
false
1> 'ddfdf'
false
9999 > 'dfsdfadf'
false

正如您所看到的,我在代码中尝试了几种不同的组合,但得到了混合结果,并想知道比较在 javascript 中究竟是如何工作的。

另一个更令人困惑的补充

"dasfads" > "dasfdsf"
false
"abc" > "a"
true
"abc" > "agf"
false
"abcf" > "agf"
false
贝金·巴卡吉

将字符串与数字进行比较将强制将字符串数据计算为数字值。如果字符串数据不能转换为数值,它将返回一个 NaN 数给给定的比较。

由于 NaN 根本不具有可比性也不等于任何东西,甚至不与另一个 NaN 相比

NaN == NaN > false

“大于”或“小于” NaN 比较必须双向返回false因为这是唯一正确的答案,没有什么比你没有的价值更大或更小了。因此这两种说法都是错误的。例如:0 > NaN0 < NaN>假。

但请记住,比较两个数据字符串,例如:"98A" > "999"将返回比较false,而: "9A"> "999" 将返回true

这是一件非常有用的事情,因为知道这一点(两个字符串将按字母顺序进行比较),您可以比较时间数据,而无需承担将这些值转换为数字的负担并直接使用:

"09:32:28" > "09:31:59" > true

幸运的"PM" > "AM" > true是纯粹的(语言)机会。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

谁能解释一下上面的代码如何工作以及使用哪个概念?

来自分类Dev

谁能解释一下C#中Windows窗体的大小调整是如何工作的

来自分类Dev

Fortran:您能解释一下此格式化字符串吗?

来自分类Dev

谁能解释一下CGRectZero的用途

来自分类Dev

谁能解释一下Perl程序的行为

来自分类Dev

谁能解释一下公式

来自分类Dev

谁能解释一下在以下情况下如何分配大小?

来自分类Dev

谁能解释一下在android中实现MVVM架构时如何使用ViewModel和LiveData

来自分类Dev

谁能解释一下“if”语句是如何在这里执行的

来自分类Dev

MSMQ 如何与 Hangfire 配合使用。谁能解释一下流程?

来自分类Dev

谁能解释一下jquery中函数的执行过程

来自分类Dev

有人可以解释一下SharedPreferences如何存储字符串集

来自分类Dev

谁能解释一下这段代码如何创建一个实现接口并实例化该类的类?

来自分类Dev

谁能解释一下另一个函数中函数的这种行为?

来自分类Dev

有人能解释一下这个功能是如何工作的吗?函数{}(函数

来自分类Dev

谁能解释一下导致CPU过热的原因

来自分类Dev

谁能解释一下这部分代码吗?

来自分类Dev

谁能解释一下什么是Django modelform_factory和modelformset_factory?

来自分类Dev

我是 android Java 的初学者。谁能解释一下代码

来自分类Dev

谁能解释一下 ptr+1 和 ptr[0]+1 之间的区别

来自分类Dev

谁能解释一下这段代码的第 3 行吗?

来自分类Dev

谁能解释一下这部分代码“((MainActivity)getActivity()).someMethod()”的含义?

来自分类Dev

请谁能解释一下这个递归代码?

来自分类Dev

谁能解释一下这段代码?为什么显示 1

来自分类Dev

为什么下面的程序输出是 5,而不是 4?谁能解释一下?

来自分类Dev

令人困惑的 CSS - 谁能解释一下

来自分类Dev

您能解释一下代码的第8行和第9行如何工作吗?

来自分类Dev

有人能解释一下 Filter 和 IndexOf 方法是如何在函数中协同工作的吗?

来自分类Dev

谁能解释一下如何在 Activity 之外初始化领域实例?例如,在用 volley 和 gson 解析 json 时?

Related 相关文章

  1. 1

    谁能解释一下上面的代码如何工作以及使用哪个概念?

  2. 2

    谁能解释一下C#中Windows窗体的大小调整是如何工作的

  3. 3

    Fortran:您能解释一下此格式化字符串吗?

  4. 4

    谁能解释一下CGRectZero的用途

  5. 5

    谁能解释一下Perl程序的行为

  6. 6

    谁能解释一下公式

  7. 7

    谁能解释一下在以下情况下如何分配大小?

  8. 8

    谁能解释一下在android中实现MVVM架构时如何使用ViewModel和LiveData

  9. 9

    谁能解释一下“if”语句是如何在这里执行的

  10. 10

    MSMQ 如何与 Hangfire 配合使用。谁能解释一下流程?

  11. 11

    谁能解释一下jquery中函数的执行过程

  12. 12

    有人可以解释一下SharedPreferences如何存储字符串集

  13. 13

    谁能解释一下这段代码如何创建一个实现接口并实例化该类的类?

  14. 14

    谁能解释一下另一个函数中函数的这种行为?

  15. 15

    有人能解释一下这个功能是如何工作的吗?函数{}(函数

  16. 16

    谁能解释一下导致CPU过热的原因

  17. 17

    谁能解释一下这部分代码吗?

  18. 18

    谁能解释一下什么是Django modelform_factory和modelformset_factory?

  19. 19

    我是 android Java 的初学者。谁能解释一下代码

  20. 20

    谁能解释一下 ptr+1 和 ptr[0]+1 之间的区别

  21. 21

    谁能解释一下这段代码的第 3 行吗?

  22. 22

    谁能解释一下这部分代码“((MainActivity)getActivity()).someMethod()”的含义?

  23. 23

    请谁能解释一下这个递归代码?

  24. 24

    谁能解释一下这段代码?为什么显示 1

  25. 25

    为什么下面的程序输出是 5,而不是 4?谁能解释一下?

  26. 26

    令人困惑的 CSS - 谁能解释一下

  27. 27

    您能解释一下代码的第8行和第9行如何工作吗?

  28. 28

    有人能解释一下 Filter 和 IndexOf 方法是如何在函数中协同工作的吗?

  29. 29

    谁能解释一下如何在 Activity 之外初始化领域实例?例如,在用 volley 和 gson 解析 json 时?

热门标签

归档