跳到主要内容

流程控制和进制转换

一、流程控制

switch

switch底层用的是 === 比较。

参考链接:http://www.cnblogs.com/codetker/p/4680996.html

switch ("111"){
case 111:
alert(111);
break;
case 222:
alert(222);
break;
case 222:
alert(333);
break;
default :
alert("都不是!");
break;
}

注意:如果switch的判断条件为false的话,case的所有语句都不执行,只执行default的语句。

二、进制转换

十进制转换成其他进制:使用toString

var num = 10;
var num_2 = num.toString(2); // 转换为二进制 1010
var num_2 = num.toString(8); // 转换为八进制 12
var num_2 = num.toString(16); // 转换为十六进制 a

其他转换成十进制:使用parseInt

var num = parseInt(1101, 2); // 二进制转换为十进制 13
var num = parseInt(5505, 8); // 八进制转换为十进制 2885
var num = parseInt(0xFA9, 16); // 十六进制转换为十进制 16393