js个人笔记2

JS核心运算与控制流程

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]


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值