十年网站开发经验 + 多家企业客户 + 靠谱的建站团队
量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决
在JavaScript中,字符串的比较,是字符按从左到右一一对应比较的。
创新互联从2013年创立,先为象州等服务建站,象州等地企业,进行企业商务咨询服务。为象州企业网站制作PC+手机+微官网三网同步一站式服务解决您的所有建站问题。
如:
"hello" "hi";
先对首字母"h"进行比较。因为相等,所以再对下一位进行比较。
而单个字符的比较,实际上是ASCII码的比较。
字母"e"的ASCII码对应编号是101,而"i"的对应编号是105,所以 "e" "i" 会返回false。
对上面字符串的比较,可以拆分理解为:
"h" "h"
"e" "i"
"l" ""
"l" ""
"o" ""
因此,
"hello" "hi"; // return false
s中字符串比较值用==
不同类型间比较,==之比较“转化成同一类型后的值”看“值”是否相等var str1="a";
var str2="b";
var str1="a";
if(str1 == str2)
{
}
s中字符串比较数据类型和值用===
===如果类型不同,其结果就是不等var str2="1";
var str2="b";
var str1="a";
if(str1 === str2)
{
}
js中字符串比较直接使用==号
示例:
var a1="abc";//定义一个字符串a1
var a2="bcd";//定义一个字符串a2
if(a1==a2){//比较两个字符串是否相等
alert("相等");
}
sort 方法
arrayobj.sort(sortfunction)
可选项。是用来确定元素顺序的函数的名称。如果这个参数被省略,那么元素将按照 ASCII 字符顺序进行升序排列。
sort 方法将 Array 对象进行适当的排序;在执行过程中并不会创建新的 Array 对象。
如果为 sortfunction 参数提供了一个函数,那么该函数必须返回下列值之一:
负值,如果所传递的第一个参数比第二个参数小。
零,如果两个参数相等。
正值,如果第一个参数比第二个参数大。
数组.sort(sortDOM)
function sortDOM(a,b){
//A商品价格
var priceNodeA=a.getElementsByClassName("price")[0];
//B商品价格
var priceNodeB=b.getElementsByClassName("price")[0];
var priceA=parseFloat(priceNodeA.innerHTML.substr(1))*1000;
var priceB=parseFloat(priceNodeB.innerHTML.substr(1))*1000;
//数字大小比较,定义比较规则(原理:字符转成ASCII值直接按数字比较大小)
//字符串放到数组中,用sort()方法默认按ASCII 字符顺序规则
//或者自己定义:比如截取每个字符串的第一个字符,转成ASCII值,比较数字大小,这里的规则就随便写了
return priceA-priceB;
}