-
运算符
(5)赋值运算符
= += -= *= /= %= ...
赋值 运算赋值:先执行运算,再执行赋值
练习:声明变量保存商品的价格,让该商品在原来的基础之上打九折,最后打印价格。
(6)三目运算符
一目运算符:由一个运算符连接的一个操作数据或者表达式 ++ -- !
二目运算符:由一个运算符连接的两个操作数据或者表达式
三目运算符:由两个运算符连接的三个操作数据或者表达式
条件表达式 ? 表达式1 : 表达式2
如果条件表达式为true执行表达式1
如果条件表达式为false执行表达式2
-
浏览器端函数
alert() 弹出警示框
prompt() 弹出提示框(输入框),需要使用变量保存用户输入的值,类型是字符串型,如果直接点击取消返回null。如果什么也没输入点击确定得到的是空字符串( '' )
程序 = 数据 + 算法
程序的执行方式:顺序执行、选择执行、循环执行
-
流程控制(选择执行)
(1)if语句
if(条件表达式){ 语句块 } |
如果if后的语句块中只有一行代码,则大括号可以省略
以下数据作为条件表达式会隐式转换为false
0 '' undefined null NaN
练习:声明变量保存用户的签名内容,如果签名内容为空设置默认内置为'这家伙很懒,什么也没留下',最后打印签名内容。
(2)if-else语句
if(条件表达式){ 语句块1 }else{ 语句块2 } |
(3)if-else嵌套
if(条件表达式1){ 语句块1 }else if(条件表达式n){ 语句块n }else{ 语句块n+1 //以上所有的条件表达式都是false } |
(4)switch-case
是特殊的多项分支语句,根据表达式的值选择执行对应的语句
switch(表达式){ case 值1: 语句块1 break; case 值n: 语句块n break; default: 语句块n+1 //表达式和case后的值都不相同 } |
对比if-else嵌套和switch-case的区别:
相同:两者都可以用于多项判断
不同:if-else既可以进行等于,也可以进行不等于的比较;switch-case只能进行全等于的比较;if-else的适用范围更加广泛,switch-case结构上更为清晰,执行效率更高。
课后任务
(1)复习今天内容,整理思维导图
(2)练习:弹出两次提示框分别输入商品的单价和数量,计算出总价;如果总价满1000打九折,假设当前会员卡内有余额1200,如果足以支付,警示框弹出'pay success',否则支付失败,警示框弹出'pay err'
(3)预习js循环 do-while while for