w的学习笔记02.(2019年1月8日)

基于昨天的学习内容,整理笔记如下:

复习上次课的内容
1  ++    --
2、拓展赋值运算符  
   +=   -=
3、数据类型转换
        String();  toString();   Number()   parseInt()   parseFloat()   
4、逻辑运算符  
      ||   !   &&
5、三目运算符
    表达式?执行1:执行2;   一个条件两个事
   短路
    表达式&&执行   一个条件一个事
==================================================================
1、函数                                                                   *****
    1、什么是函数
       函数(function),也可以被称作为 方法(method)
       函数是一段预定义好,可以被反复执行的代码块。
       函数内可包含多条可执行JS语句
       预定义:先定义好,不会立即执行
       什么时候执行:?
       函数的执行时机:被调用时。

       函数的本质其实就是功能完整的"对象"
    2、定义函数
       语法:
          function 函数名(){
         若干条可执行的语句
      }
          function print(){
        console.log("Hello World");console.log(你好 世界);
      }
    3、调用函数
       语法: 函数名称();
    4、定义带参数的函数
       参数:函数在运行过程中,需要用到外部的数据进行辅助运算
       那么这个数据就是参数。

       function 函数名(参数列表){
       
       }
       参数列表:用 , 号隔开的多个参数名称
       参数名称:就是个名字,规范与变量名称命名一致
       注意:定义函数时定义的参数,称之为“形参(形式上的参数)”
       eg:
        function showInfo(name,action,thing){
       console.log(name+action+thing);
    }
        调用带参数函数:
    函数名称(参数值列表);
    调用时传递的参数,称为"实参(实际参数)"
2、js作用域二种                                                           ***
  1:全局作用域:在全局作用域下的变量叫全局变量
  特点:全局变量和函数在任何地方都可以使用,可以反复使用
  #简单:在函数外创变量称为全局变量
  2:函数作用域:[局部]
  在函数中声明的变量都属于函数作用域,
  在这个作用域内变量叫局部变量
  使用在函数内部,出了函数范围不存在..
3、分支结构                                                               *****
   1、流程控制
      程序=数据结构+算法
                成功的程序员= 反复的过程+ 真实的项目
     数据结构:将程序运行过程中所需要用到的信息 组织起来
     算法:解决问题的思路和方法

     任何复杂的程序算法都是由以下三种结构来组成:
       1、顺序结构  面向过程的编程都是顺序结构
       2、分支结构(选择结构)  if
       3、循环结构
4、比较运算符                                                             ***
      1、比较运算符
         比较 数据 之间大小或相等之间的关系
     所有比较运算符组成的表达式结果一定是 boolean 类型
         >,<,>=,<=,==,!=
5、if结构                                                                 *****
       1、语法
           if(条件){
       语句1;
       语句2;
       ...
       语句n;
      
       }
       流程:
         1、判断条件的结果
         2、结果为true,则执行{}内容
            结果为false,则不执行{}内容
       2、注意
          1、条件 如果不是boolean 类型的话,会自动转换
         以下几种方式,默认会被转换成false
         if(0){}      假
         if(0,0){}
         if(""){}
         if(null){}
         if(undefined){}
         if(NaN){}

         if("我帅吗"){} //真 true
        
6、if...else...结构        相当于三目                                                     *****
      如果...否则...

      1、语法
         if(条件){
       语句1;
       ....
       语句n;
     }else{
      语句1;
      ...
      语句n;
     }
     如果条件满足,则执行if语句块的内容,
     否则,则执行else语句块的内容
7、多重if结构(else if语句)                                              *****
     
     输入考试的分数:
      如果 分数 ==100 奖励一台兰博基尼
      如果 分数 >=90  奖励一台法拉利
      如果 分数 >=80  奖励一台宝马
      如果 分数 >=70  奖励一台奥迪
      如果 分数 >=60  奖励一台奥拓
      否则:奖励 两大嘴巴子

     语法:
       if(条件1){
         语句块1;
       }else if(条件2){
        语句块2;
       }else if(条件3){
        语句块3;
       }.....else{
         语句块n
       }
8、 switch条件判断                                                        *****

       switch(表达式){
           case值1:如果表达式值===值1
           执行代码;
           break;
           case值2:如果表达式值===值2
           执行代码;
           break;
           .....
           [default:如果以上都不相等 默认执行代码]
       }

       break;跳出switch

原文地址:https://www.cnblogs.com/caogn/p/10236937.html