zoukankan      html  css  js  c++  java
  • JS第二天

    今天是我们学习JS的第二天,我们开始学习各种语句了。

    第一:我们学了If  else-if 语句,要知道他执行的过程。

     If(判断条件){  一般是boolean类型的值或是关系表达式或是逻辑表达式

    要执行的代码;

    }else if(判断条件){

    要执行的代码;

    }else if(判断条件){

    要执行的代码;

    }...else {

     要执行的代码;

    }

    第二:三元运算符,像一些简单的语句,我们要学会用三元运算符来写,这样看上去更简洁。他的写法是:

    表达式1(关系表达式或是逻辑表达式)? 表达式2:表达式3;

    如果表达式1成立,也就是最终求解出一个True的结果或是 表达式1返回true,则表达式2的值是整个表达式的值,如果表达式1不成立,也就是求解出的结果是false,则表达式3是整个表达式的值。

    第三:  Switch-case 

    switch(值){ 一般是一个变量或是计算后的定值

    case 值1:

     要执行的代码;

    break;

    case 值2:

     要执行的代码;

    Break;

     

    Case 值3:

     要执行的代码;

    Break;

     

    Case 值4:

     要执行的代码;

    Break;

    ...

    Default:

    要执行的代码;

    Break;

    }

    多用于多条件的定值判断 。

    注意:case中的值的数据类型一定要与switch小括号中的值的数据类型一致。

    第四: If-elseif  与switch-case的区别

    相同点:都可以实现多分支结构

    不同点:

    if-else if:可以处理区间范围

    switch:一般 只能用于定值比较

    三者的区别:

    if有条件的执行一条语句     一种情况

    if-else有条件的执行一条或另一条语句    两种情况中的一种

    switch有条件的执行一组语句中的一条语句   多种情况中的一种

    第五:短路运算

    转换为boolean类型的值后为false的情况:

    0,NaN, “”, null,undefined

    (1):&&  

    //&& 操作数两边如果都不是布尔类型,会先把操作数转换成布尔类型,返回,值是false的那个操作数
    //&& 如果两边都是false返回第一个操作数

    (2):||  

    // 找真的 ,如果两个值不是boolean类型的话,是先将当前的对象转换成对应的boolean类型的值,如果第一个值转换后为True,则直接返回,如果转换后,第一个值为false,则返回第二值。

    逻辑非  !        !对象

    如果操作数是对象,返回false

    如果操作数是空字符串,返回true

    如果操作数是非空字符串,返回false

    如果操作数是0,返回true

    如果操作数是任意非0值,返回false

    如果操作数是null,undefined,NaN,返回true

    上面的规则可以简化成

    转换为false的值:false、""、0和NaN、null、undefined

    !!"abc"结果是什么

    第六:  While
    
    

    循环: 所谓循环就是重复的做同一件事情

    
    

    while 循环

    
    

    while(循环条件){

    
    

        循环体(要执行的代码);

    
    

    }

    
    

    执行过程:

    注意:

    如果没有代码改变循环条件,我们称这样的循环叫死循环。

    while(true){

    循环体;

    }

    第七:Do- while 

    Do{

    循环体;

    } while(循环条件)

    执行过程:

    它的特点:

    至少执行一次循环体,然后再判断 循环条件。

    While的特点:

    先判断循环条件,再执行循环体,有可能 一次循环体都不执行。

    第八: For循环

     一般多用于已知次数的循环

     for(表达式1;表达式2;表达式3){

    循环体;

    }

     执行过程:

    第九:有时我们会遇见循环嵌套:

     一个循环里面包含着另一个的循环

    对于循环的嵌套来说,外面的循环循环一次,里面的循环循环N次

    第十: break 

     两种用法 :

      第一种用在swicth-case 用于跳出当前程序

     第二种,是用在循环当中,一般是用while或是for循环当中,与if搭配使用,作用就是立即跳出当前循环,后面的代码都不再执行。

    也常见用于死循环的跳出。

    While(true){

    }

    第十一:continue    继续的意思

    一般也是用于循环当中,当遇到continue关键字的时候,立马停止本次循环,然后回到循环条件处,判断 循环条件是否成立,如果成立则继续下一次循环,如果不成立,则退出当前循环。

    只结束当前本次循环,continue后面的代码都不再执行。

    第十二:  数组

    数组 就是数据的有序列表。存储的是一组数据,这组数据可以是任意类型,而且数组中的元素可以随时的动态添加。

    它有两种创建方式:

       (1) 使用构造函数创建数组

     var  arr = new Array();// 创建了一个空数组,长度为0

      (2) 使用字面量的方式创建数组

    var arr = [100,98,96,99,93,95,97,69,89,58,87];
    它的特性:

    JS的特性就是弱类型的动态语言,比如数组里面的元素是可以随时动态添加的,数组的长度会随着里面数据的变化而变化。

    JS中的数组可以存储任何类型的数据,而且大小可以动态的改变,与PC中的内存大小相当。

  • 相关阅读:
    ASP.NET MVC 学习笔记 1
    安装xp遇到的问题与如何连接共享的打印机
    win8.1 安装
    AspxGridView控件的使用
    JS获取fileupload文件全路径
    正则表达式的学习
    回归起点
    Vmware ESX 5.0 安装与部署
    UITextField检测输入内容不能有空格的处理
    关于cell自动布局约束实现高度自适应问题
  • 原文地址:https://www.cnblogs.com/cykblogs/p/5719882.html
Copyright © 2011-2022 走看看