笔记:运算符及显隐转换

目录

一、运算符

二、字符串之间的转换

 三、if语句


一、运算符

运算符的三要素:优先级、结合方向、操作目数

1.算数运算符

+   -   *   /    % (取余)

<script>
    console.log(1 + 2);
    console.log(1 - 2);
    console.log(2 * 3);
    console.log(2 / 3);
    console.log(7%4);

     console.log(1+2-3*4/5);

     var x = 5;
     console.log(2*x);(乘法运算不能简写成2x)
</script>

2.赋值运算符 :=

    复合的赋值运算符:+=  、 -=  、 *=  、/=  、%=

3.自增自减运算符

++     --

前加加:加号在前面,先算再用

后加加:加号在后面,先用后算。过了该条语句后再计算

<script>
    var i = 5;
    console.log(i++);//5
    console.log(++i);//7
    console.log(i--);//7
    console.log(--i);//5    
    console.log(i);//5
</script>

4.关系运算符

    ==  、 != 、=== 、 > 、>=、< 、<=

通过关系运算符连接的表达式结果为布尔值

5.逻辑运算符

  • &&:完成一个功能,有N个步骤,每个步骤都得完成,整个功能才能实现,各个步骤之间的关系称 "与"
  • ||:完成一个功能,有N种方法,每个方法都能实现该功能,各个方法之间的关系称为 "或"
  • !:某个条件的对立面

逻辑运算符连接的表达式结果依然为布尔值

二、字符串之间的转换

1.隐式转换:通过符号判断运算结果类型

+:其结果全为字符串,运算形式为字符串拼接

    var a = 12;
    console.log(a + "3");

除了加法,- * / %等,结果全为数字

    console.log(typeof ("10"-5));
    console.log("10"-5);
    console.log("10"*5);
    console.log("10"/5);

注意事项:

  • 非数字字符串运算的结果为NaN
  • 两个数值字符串,(除了加),结果也是数字。

2、显示转换

字符串转数字

  • parseInt(字符串):将字符串转为整形
    var str = "123";
    console.log(parseInt(str) + 1);
  • parseFloath(字符串):将字符串转换为浮点型
    console.log(parseFloat("123.456"))
  • Number(字符串):将字符串转为整形或者浮点型
    console.log(Number("123"));
    console.log(Number("123.456"));

数字转字符串

数字变量 .toString():返回的结果为字符串

    var a = 666;
    var str = a.toString();
    console.log(str+1);

 三、if语句

if(条件表达式){         // 条件表达式的结果一定是一个布尔值

        语句;

}

if(条件表达式){

        语句;

}else if(条件){           // else代表之前条件的所有对立面,

        语句

}

   var x = 8;
   
   if(x == 0){
       console.log("查询");
   }else if(x == 1){
       console.log("取款");
   }else if(x == 2){
       console.log("存款");
   }else if(x == 3){
       console.log("退卡");
   }else{
       console.log("输入有误");
   }

   var score = 98;

   if(score >= 90){
       console.log("A")
   else if(score >= 80){
       console.log("B")
   }else if(score >= 70){
       console.log("C")
   }else if(score >= 60){
       console.log("D")
   }else{
       console.log("E");
   }

注意事项:

  • if的条件只能修饰后面一条语句,

  • 如果要修饰多条语句,请用{}括起来,被{}括起来的语句称为复合语句,复合语句被当做一条语句

  • 无论条件修饰多少条语句,都必须加{}

猜你喜欢

转载自blog.csdn.net/m0_64186396/article/details/126688316