Js运算符和逻辑结构

1.运算符

 (1)赋值运算符

  =  +=  -=  *=  /=  %=  

 (2)三目运算符

  一目  一个运算符连接一个数据   --  ++  !

  二目  一个运算符连接两个数据   + - * / ...

  三目  两个运算符连接三个数据

    条件表达式 ? 表达式1  :  表达式2

    如果条件表达式为true,执行表达式1

    如果条件表达式为false,执行表达式2

  练习:声明两个变量保存用户名和密码,如果用户名为root,并且密码为123456,打印登陆成功,否则打印登陆失败

 

2.浏览器端函数

 alert()  弹出警示(消息)框

 prompt()  弹出提示(输入)框,需要使用变量来保存输入的值,类型默认是字符串类型,如果输入框中内容为空,返回空字符(''),如果点击取消返回 null

 练习:两次弹出提示框,输入数字,计算两个数字相加,打印结果。

 

程序=数据+算法

程序分为顺序执行、选择执行、循环执行

3.流程控制——选择执行

 (1)if语句

  满30减15

if(条件表达式){

  语句1;

}

语句2;

 if后的大括号中如果只有一行语句,则可以省略大括号

 (2)if-else语句

if(条件表达式){

  语句1;

}else{

  语句2;

}

  在条件表达式中,有一些值默认代表false   

   0  NaN  ''  undefined   null

 练习:弹出两次提示框,分别输入商品的单价和数量,获取总价,如果总价满1000打九折;假如卡内余额800,如果余额大于等于商品总额,警示框弹出'pay success',否则警示框弹出'pay error'

 (3)if-else嵌套

if(条件表达式1){

  语句1

}else ... if(条件表达式n){

  语句n;

}else{

  语句n+1; //以上所有的条件表达式都为false

}

 (4)switch-case

  是一种特殊的多项分支语句

switch(表达式){ //通常是一个变量

  case 值1:  //如果表达式的值为 值1

   语句1;

   break;

  ...

  default:

   语句n+1; //如果表达式的值和case中的每个值比较都是false

}

  表达式在和case后的值比较的时候,使用的是全等于,要求值和类型都相同

  对比if-else嵌套和switch-case的区别

  相同点:两者都可以用于多项分支语句

  不同点:if-else可以判断相等或者不等的情况,使用范围更广泛;switch-case只能用于全等于的比较,结构上更为清晰合理,执行效率更高。

 

3.循环

 循环:就是一遍又一遍执行相同或者相似的代码

 循环的两个要素

   循环的条件:循环的次数

   循环体:重复执行的相同或者相似代码

原文地址:https://www.cnblogs.com/sna-ling/p/12577970.html