1.if-else的用法
(1)考虑取值的条件,多种情况;(2)中条件的表示方法。
var score ;
if(score!=null){
if(score>90){
console.log("方特")
}else if(score>=80 && score<=90){
console.log("华莱士")
}else if(score>=60 && score<=80){
console.log("练习册")
}else if(score>=30 && score<=60){
console.log("single+挨打")
}
else if(score<=30){
console.log("double+挨打")
}
}
2.十进制转换成对应二进制
一定要注意满足跳出的条件:
(1)如果条件是:parseInt(p/2)!=0,40/16=2 余数为8;2/16=0;此时不执行,已经跳出了循环。
(2)p/2!=0,40/16=2 余数为8;2/16=1/8。注意此时p的值不为0。而可以计算出他的余数。
```javascript
//parseInt(5/2)
//十进制转换成对应的二进制数输出
for(var p=5;(p/2)!=0;p=parseInt(p/2)){
console.log(p%2);
}
console.log("**************")
//十六进制转换成二进制
//a 10 b11 c12 d13 e14 f15
for(var i = 40;(i/16)!=0;i=parseInt(i/16)){
var yushu = i%16;
switch(yushu){
case 10:
console.log("a");
break;
case 11:
console.log("a");
break;
case 12:
console.log("a");
break;
case 13:
console.log("a");
break;
case 14:
console.log("a");
break;
case 15:
console.log("a");
break;
default:
console.log(yushu);
}
}
3.二进制转换成十进制
var num ="00011011";
function exchange1(num){
var array=num.split(""); //[1,0,1,1]
var len=array.length;
var result=0;
for(var i=0;i<len;i++){
// 1010 1*2`(4-1)+0*2`(4-2)+1*2`1+0*2`0
var temp=array[i]*Math.pow(2,len-i-1);
result +=temp;
}
return result;
}
var m = exchange1(num);
console.log(m);