进制
二进制
- 用0 1来表示
八进制
- 三位二进制来表示一个八进制数
十进制
十六进制
- 四位二进制来表示一个十六进制数
位运算
&位与运算
- 只有1&1为1,其余全为0
- 任何数与2的n次方减1为原数值
|位或运算
- 1|1=1,0|1=1,1|0=1,0|0=0
^异或运算
- 00=0,10=0,01=1,10=1
位非运算
~str.indef(“a”)//判断该字符串是否有该字符
- 加1取负数
三目运算 ?:
a?x:y,
- 判断条件是否成立,如果条件成立返回第一个值 否则返回:后面的第二个值
- 如果表达式的结果转换为布尔值为真时,返回问号后面的值,否则返回冒号后面的值
- 问号前面的内容会自动隐式转换为布尔值
- 三目运算符比赋值运算优先级高
- 当需要返回的是布尔值时,请不要使用三目运算符
var div0=document.getElementById("div0");
var lables=document.getElementById("lables"); div0.onclick=function(){
lables.style.color=div0.checked ? "red" :"green"; }
if语句
if(条件){
}else{
// 条件隐式转换为布尔值为false时进入
}
if(条件1)
}else if(条件2){
}else if(条件3){ }else{
}// 这种仅执行其中一个条件结果
if(条件1){
}
if(条件2){
}
if(条件3){
} // 每个条件都会判断,根据判断结果执行对应的内容
多分支结构语句
switch -case
switch(表达式){
case 值1:
// 当表达式绝对等于值1时执行这里的内容
// break 跳出,如果不写break不判断值2是否相等,直接穿越
break;
case 值2:
// 当表达式绝对等于值2时执行这里的内容
break;
case 值3:
// 当表达式绝对等于值3时执行这里的内容
break;
case 值4:
// 当表达式绝对等于值4时执行这里的内容
break;
default:
// 默认以上条件都不满足时执行这里
}
工作原理:首先设置表达式 n(通常是一个变量)。随后表达式的值会与结构中的每个 case 的值做比较。如果存在则执行与该 case关联的代码块。请使用 break 来阻止代码自动地向下一个 case 运行。
var score=prompt("请输入你的成绩");
switch(true){
case score>=90 && score<=100:
console.log("优秀");
break;
case score>=80:
break;
case score>=70:
break;
case score>=60:
break;
default:
}