首先,将
用户的
输入值
转换为大写(或小写),然后进行比较。
变量名= 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()方法的
分类