一种判断Javascript中两个字符串是否相等的方法

一种判断Javascript中两个字符串是否相等的方法
首先,将用户输入转换为大写(或小写),然后进行比较。
变量名= document.form1.txtusername.value.tolowercase();
如果(name = =urname )
{
语句。
}


Javascript有两个相等的操作符。一个是完全向后兼容的,标准的
VaR策略=我爱你!;
变量strB =新的字符串(我爱你!;


这两个变量包含相同的字符序列,但数据类型不同,前者是字符串,它是对象,在使用= =运算符,Javascript将尝试检测是否两种评价,在某些情况下会是平等的。所以下面的表达式是正确的:战略= strB。
第二算子是严,它不会在评价如此宽容,没有类型转换。因此虚假应变= strB的表达式的值,虽然两变量持有相同的价值。
有时代码的逻辑要求您判断两个值是否相等,有两个选项:!=严格=和!
讨论:
=和!将试图在评估中找到匹配的值,但在比较之前,您可能仍然希望作出显式类型转换,以便帮助他们完成工作。例如,如果您想确定用户输入值(字符串)是否等于一个数字,您可以使用 来帮助完成类型转换:
如果(document.form1.txtage.value = = somenumericvar){…}

它也可以提前转换:
如果(parseInt(文档。1。txtage。值)= = somenumericvar){…}

如果你是使用强类型的编程语言(如C #,java,等),然后你可以继续你的习惯(类型转换),这也将提高程序的可读性。
有一种情况需要注意,那就是,电脑设置。如果你使用比较字符串,然后Javascript为Unicode,但显然,人们在浏览网页的时候不会把文本作为一个Unicode读:例如,在西班牙),根据传统秩序,CH在C和D作为一个character.localecompare()提供了一种方法来帮助你的默认设置下使用字符的排序规则。
var字符串;对一个字符串排序数组,假设已经初始化。
Strings.sort(功能(A,B)a.localecompare(b){ return }); / /调用sort()方法的分类

免责声明:本网信息来自于互联网,目的在于传递更多信息,并不代表本网赞同其观点。其原创性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容、文字的真实性、完整性、及时性本站不作任何保证或承诺,并请自行核实相关内容。本站不承担此类作品侵权行为的直接责任及连带责任。如若本网有任何内容侵犯您的权益,请及时联系我们,本站将会在24小时内处理完毕。
相关文章
返回顶部