当前位置: 首页 > 面试题库 >

在JavaScript中比较字符串时,为什么一个字符串比另一个字符串大?

滕星纬
2023-03-14
问题内容

我从书中看到以下代码:

var a = "one";
var b = "four";
a>b; // will return true

但没有提到为什么“一个”大于“四个”。我试过了c = "a",它小于a和b。我想知道JavaScript如何比较这些字符串。


问题答案:

因为和许多编程语言一样,字符串是按字典顺序进行比较的。

你可以认为这是一个空想家版本的字母顺序,区别在于字母排序仅覆盖了26个字符a通过z



 类似资料:
  • 如何检查一个字符串是否在另一个字符串中,但匹配项需要在前面,而不是中间或最后。例如,a="

  • 问题内容: 我是Java的新手,为了实践起见,我试图创建一个十六进制到十进制的数字转换器,因为我已经成功地制作了一个二进制到十进制的转换器。 我遇到的问题基本上是将一个字符串中的给定字符与另一个字符串进行比较。这就是我定义要比较的当前字符的方式: 这是我尝试比较角色的方法: 当我尝试通过仅输入数字(例如12)来运行代码时,它可以工作,但是当我尝试使用“ b”时,会出现一个奇怪的错误。这是运行程序的

  • 问题内容: 我有一个Android应用程序,我想检查安装的应用程序名称是否与传递给包含此代码的函数的字符串匹配。代码和示例如下: 假设您打过电话,并且手机上的应用程序名称与返回的名称相同。但是,它永远不会。我记录了结果,它应该匹配,但事实并非如此。任何人都可以请问我为什么这行不通吗? 问题答案: 使用String的equals()方法代替==运算符来比较字符串: 在Java中,新手遇到的最常见错误

  • 问题内容: 如果我必须找到一个字符串名称并且它位于表foo中,那么下面是正常过程, 我试图检查它的两个变体, 工作正常 没有正常工作 谁能解释一下第二个为什么不起作用? 提前致谢 问题答案: CHAR类型 使用空字节 将字符串填充到字段的长度(而VARCHAR添加定界符以指示字符串的末尾-因此忽略了末尾的额外数据( 我的意思是空字节 )),因此,在字符串末尾有空格的比较最终将忽略那些。前导空格很重

  • 我会如何比较以下两个日期?

  • 问题内容: 我有一个简单的疑问。如果有人帮助我,那就太好了。 我有两个字符串: 这两个值相等,但是如何在Java中比较它们呢?我们拥有并用于比较字符串alpha值,类似地,如何比较数字值。 问题答案: 这就对了。您可以使用方法将数字字符串转换为整数,该方法将返回类型。然后比较与相同。