1.位运算符
模拟计算机底层运算,先把数字转成二进制再进行运算,运算完再把结果转成十进制
& 按位与,上下两位比较,两者都是1,结果是1,否则是0
| 按位或,上下两位比较,含有1结果是1,否则是0
^ 按位异或,上下两位比较,不同是1,否则是0
>> 按位右移,删除二进制下最后得位数,每移动一位是原来的一半,如果是小数取整
<< 按位左移,在末尾补0,每移动一位是原来的2倍
(2)赋值运算符
= += -= *= /= %= .....
运算赋值:先执行运算,再执行赋值
(3)三目运算符
一目运算符:由一个运算符连接的一个操作数据或者表达式 ++ -- !
二目运算符:由一个运算符连接的两个操作数据或者表达式
三目运算符:由两个运算符连接的三个操作数据或者表达式
条件表达式 ? 表达式1 : 表达式2
如果条件表达式为true,执行表达式1
如果条件表达式为false,执行表达式2
2.浏览器端函数
alert() 弹出警示框
prompt() 弹出提示框(输入),需要变量保存用户输入输入的值,类型字符串,如果点击取消结果是null
程序=数据+算法
程序的执行方式:顺序执行、选择执行、循环执行
3.流程控制
(1)if语句
if(条件表达式){ 语句块 } |
如果语句块之间只有一行代码,大括号可以省略
以下情况隐式转换为布尔型结果是false;
0 NaN ' ' undefined null
(2)if-else语句
if(条件表达式){ 语句块1 }else{ 语句块2 } |
(3)if-else嵌套
if(条件表达式1){ 语句块1 }else if(条件表达式n){ 语句块n }else{ 语句块n+1 } |
(4)switch-case语句
是一种特殊的多项分支语句,只能进行全等于的比较
switch(表达式){ case 值1: //如果表达式的值和case后的值相同 语句块1 break; //跳出seitch-case语句,不再执行其他的比较 case 值n: 语句块n break; default: //表达式和每个case后的值比较都是false 语句块n+1 } |