javaweb6

来源:互联网 发布:37传奇霸业炼体数据 编辑:程序博客网 时间:2024/05/17 01:46

=== 全等(重点)
1 数据的类型一致
2 数据的值一样
var s = “55”;
var n = 55;

s === n -> false

== 相等
1 数据类型可以不一致:字符串以数字比较
2 字符串值一样即可

var s = “55”;
var n = 55;

s == n -> true

判断条件:可以是任意类型的表达式
1 使用判断条件:if for while do…while
3元运算符
if(判断条件){

}
2 判断条件可以是任意类型的表达式(重点)
表达式运算结果 判断结果
true true
false false
0 false
非0 true
null false
非空对象 true
“” false
非空串 true
未定义 false
NaN false

没有 false

排序(重点)
1) JS中的默认排序规则是:按照字符串的 小到大 顺序排序
2) 其他的排序结果,需要使用自定义排序
JS提供了很好的排序算法,封装到sort方法中
比较方法按照元素的“比较方法”结果,有小到大排序
只需要改变比较规则,就可以影响排序结果!

如果“欺骗”一下,本来小的作为大的,结果就是倒序!

要理清:”排序” 与 “比较”关系!

如果使用方法:
ary.sort(比较方法)

JS的比较方法规则:
1) 两个参数的方法
2) 方法执行结果如果返回 0 表示两个参数相等
3) 如果返回 正数 说明 第一个参数大于第二个参数
4) 负数 说明 第一个参数小于第二个参数

按照数值比较的方法:
function byValue(v1, v1){
//按照数值比较
return (v1 - v2);
}
测试结果:
byValue(5,5) -> 0 v1==v2
byValue(5,8) -> -3 v1

0 0
原创粉丝点击