11JavaScript提升(1)

97 阅读1分钟

本文已参与「新人创作礼」活动,一起开启掘金创作之路。

一、JS运算符

1.算术运算符:+   -  *   /   %

2.赋值运算符:+=  -=  *=  /=  =

3.逻辑运算符:&&  || ! 。其中 && 和 || 不会进行类型转换,!则会进行类型转换

4.比较运算符:>   <  !=  >=   <=  ==  ===
具体使用方法如下所示:

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <title>Title</title>
</head>
<body>

<script>
  var a = 1
  var b = 2
  var c = '2'
  var d = [1,2,3]
  // 1.算术运算符:+ - * % /
  //数字和字符串相加+:结果是拼接
  // true=1 false=0 null=0
  console.log(a + d);//在控制台输出
  // 网页输出
  document.write(a + b);
  // 隐式转换 : * / - % 这些运算符存在隐式转换
  console.log(b * c);//等于4,而不是22

  //2.赋值运算
  // a-=b//a=a+b,乘除同理
  // a++ //a+1
  // console.log(a++);//先打印,a再加一
  console.log(++a);//先加一,再打印

  // 3.逻辑运算符:&& || !
  console.log(2 < 3 && 3 < 4);
  console.log(2 > 3 || 3 < 4);
  console.log(! true);
  console.log(! (2>3));

  // 4.比较运算符:> < != >= <= == === != !==
  //相等:== 只比较值,不考虑类型 反之 !=
  //全等:=== 比较值,还比较类型  反之 !==
  console.log(b === c);
  // 不等:!=
  // 不全等:!==
  //null == undefined 返回true  undefined是从null派生来的
  // 但是null不全等于undefined
  // NaN == NaN 返回false NaN:非数字类型,不知道具体的值是多少



</script>



</body>
</html>

二、JS流程控制

JS流程控制是if判断switch选择
具体使用方法如下所示:

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <title>Title</title>
</head>
<body>


<script>
//1.if判断
  var each = "馒头"
  if(each == '包子'){
      // 网页输出
      document.write("我今天吃了包子")
  }else if(each == "馒头"){
      document.write("我今天吃了馒头")

  } else{
      document.write("我今天什么都没有吃")
  }

//2.switch选择
  var a = 3
  switch(a){
      // 不加上break,到成立的条件之后所有的语句都会输出
      //注意判断必须全等===才会输出
      case 1:
          document.write("今天星期一");break
      case 2:
          document.write("今天星期二");break
      case 3:
          document.write("今天星期三");break
      case 4:
          document.write("今天星期四");break
      case 5:
          document.write("今天星期五");break
      case 6:
          document.write("今天星期六");break
      // 以上条件都不成立
      default:document.write("今天星期七");break
  }

</script>
</body>
</html>