1.++运算;
++:将当前变量中的值递增1;
n++,++n<=>n=n+1;(单独使用前++和后++是一样的);
参与到运算中:
前++:++n,将n中的值加1,然后返回新值(加过之后的值);
后++:n++,将n中的值加1,然后返回旧值(加过之前的值);
var n=2;
var r=n++ + ++n + n++;
2
3 4
4 4
5
console.log(r); //10;
console.log(n); //5;
2.js取模
即取余(余数)运算,运算符为%;
表达式为result=number1%number2;
结果的正负与number1有关,与number2无关;
判断奇偶数:
number1%2==0 //偶数;
!=0 //奇数;
3.短路逻辑
var n=10; var n=10;
var m=10; var m=10;
var r=++n>10&&m++>10; var r=n++>10&&++m>10;
console.log(r); //false; console.log(r); //false;
console.log(n); //11;(返回值:11) console.log(n); //11;(返回值:10)
console.log(m); //11;(返回值:10) console.log(m); //10;(没有执行++运算)
短路逻辑:如果前一个条件可以判断出不符合,则后续条件不再执行.
4.三目运算.
根据不同的条件,返回不同的结果.
无论三目多么复杂,结果只能是一个值.
var grade=parseInt(prompt("得到多少分"));
grade>=80?name="好评":
grade>=60?name="中评":name="差评"
console.log(name);
5.循环语句中
continue是终止本次操作,下次操作继续;
break是终止操作,退出循环;
6.找出最大值
function getMax(arr){
for(var i=0,max=arr[0];i<arr.length;i++){
arr[i]>max&&max=arr[i];
}
return max
}
console.log(getMax([1,3,5,7])) //7;
7.数组排序
var arr=[4,5,9,45,12,32,62];
arr.sort(function(a,b){
return a-b ; //如果是降序,则return b-a;
})
console.log(arr); //[4,5,9,12,32,45,62]