• JS基础语法


    JS基础语法第二天

    1.If语法
    if的语法:
    If(判断条件){ 一般是一个boolean类型的值或是关系表达式或是逻辑表达式
    要执行的代码;
    }


    If(判断条件){ 一般是boolean类型的值或是关系表达式或是逻辑表达式
    要执行的代码;
    }else {
    要执行的代码;
    }


    If(判断条件){ 一般是boolean类型的值或是关系表达式或是逻辑表达式
    要执行的代码;
    }else if(判断条件) {
    要执行的代码;
    }


    2.三元运算符
    表达式1(关系表达式或是逻辑表达式)? 表达式2:表达式3;
    如果表达式1成立,也就是最终求解出一个True的结果或是 表达式1返回true,则表达式2的值是整个表达式的值,如果表达式1不成立,也就是求解出的结果是false,则表达式3是整个表达式的值。
    一般多用于两种情况的语境。

    Var sex=prompt(“请输入小红或小明”);
    Var s=sex==”小明”?”男生”:”女生”;
    Console.log(s);

    3.Switch-case语法
    switch(值){ 一般是一个变量或是计算后的定值
    case 值1:
    要执行的代码;
    break;
    case 值2:
    要执行的代码;
    Break;

    Case 值3:
    要执行的代码;
    Break;

    Case 值4:
    要执行的代码;
    Break;
    ...
    Default:
    要执行的代码;
    Break;
    执行过程:
    当程序执行到switch处,先进入小括号,计算里面值,然后拿着这个定值依次和大括号中case里面的值进行匹配,如果匹配成功,则执行对应的case中的代码,遇到break,则跳出当前swicth-case结构,如果匹配都不成功,则要看结构是否有default,如果有,则执行default中的代码,遇到break跳出结构,如果没有default,则直接跳出swicth-case结构,执行后面的代码。
    多用于多条件的定值判断 。
    注意:case中的值的数据类型一定要与switch小括号中的值的数据类型一致。

    4.If if-else switch三者的区别:
    if有条件的执行一条语句 一种情况
    if-else有条件的执行一条或另一条语句 两种情况中的一种
    switch有条件的执行一组语句中的一条语句 多种情况中的一种

    5.短路运算
    转换为boolean类型的值后为true的情况:
    数字123....
    不是空的字符串“abc”......

    转换为boolean类型的值后为false的情况:
    0,NaN, “”, null,undefined

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

    ||找对的值
    如果第一个值是对的,直接输出第一个值

    逻辑非 !
    如果操作数是对象,返回false
    如果操作数是空字符串,返回true
    如果操作数是非空字符串,返回false
    如果操作数是0,返回true
    如果操作数是任意非0值,返回false
    如果操作数是null,undefined,NaN,返回true

    6.while语法
    while(循环条件){
    循环体(要执行的代码);
    }
    执行过程:
    当程序 运行到while处,首先进入小括号判断循环条件是否成立,如果成立,也就是值为true,则进入大括号执行里面的循环体,执行完毕之后,再次回到小括号中判断 循环条件是否成立,如果成立则再次进入大括号执行里面的循环体,往复循环。只要是循环,肯定会有一行代码能够改变循环条件,如果没有代码改变循环条件,我们称这样的循环叫死循环。
    while(true){
    循环体;
    }
    输入班级人数,然后依次输入学员成绩,计算班级学员的平均成绩和总成绩
    var num =parseInt(prompt("请输入班级人数"));
    var i=1;
    var sum=0;
    var avg;
    while(i<=num){
    var score=+prompt("请输入第"+i+"个学员的分数");
    sum+=score;
    avg=sum/i;
    i++;
    }
    console.log("班级共有"+num+"个学员,他们的总成绩是"+sum+",平均成绩是"+avg);

    Do{
    循环体;
    } while(循环条件)

    执行过程:
    程序执行到do处,先进入大括号执行里面的循环体,然后带着执行结果到达while的小括号,判断里面的循环条件是否成立,如果成立,则再次进入大括号执行里面的循环体,如果不成立,则跳出当前do-while循环。
    特点,至少执行一次循环体,然后再判断 循环条件。

    7.for循环
    for(表达式1;表达式2;表达式3){
    循环体;
    }
    for(var i=1;i<=100;i++){
    循环体
    }
    执行过程:
    程序运行到for处,进入小括号中,先执行表达式1,声明变量,并赋初值,然后执行表达式2,判断循环条件是否成立,如果条件成立,则进入大括号执行里面的循环体,第一次循环的时候,并不执行表达式3,第一次循环执行完毕之后,执行表达式3,改变循环条件,然后再执行表达式2,判断循环条件是否成立,如果成立,则再次执行循环体,如果不成立,则跳出循环。

    一个循环里面包含着另一个的循环
    for(var i=1;i<=10;i++){
    for(var j=1;j<=10;j++{
    循环体
    )
    }
    一共循环100次

    break和continue
    Break两种用法:
    第一种用在swicth-case 用于跳出当前程序
    第二种,是用在循环当中,一般是用while或是for循环当中,与if搭配使用,作用就是立即跳出当前循环,后面的代码都不再执行。
    也常见用于死循环的跳出。
    While(true){
    }

    Continue:
    般也是用于循环当中,当遇到continue关键字的时候,立马停止本次循环,然后回到循环条件处,判断 循环条件是否成立,如果成立则继续下一次循环,如果不成立,则退出当前循环。
    只结束当前本次循环,continue后面的代码都不再执行。


    8.数组
    声明数组的方法
    var arr = new Array( );使用构造函数创建数组

    var arr = [ ];使用字面量方式创建数组


    数组的长度:arr.length 数据里面保存的数据的个数

    var arr=[11,22,33,44,55,66,77];

    arr[0]=11;

    arr[1]=22;

    arr[2]=33;

    ...

  • 相关阅读:
    重学计算机组成原理(七)- 程序无法同时在Linux和Windows下运行?
    学习ConcurrentHashMap并发写机制
    Unsafe中CAS的实现
    LinkedHashMap源码解读
    Hashset源码分析
    复盘MySQL分页查询优化方案
    Java面试必问之Hashmap底层实现原理(JDK1.8)
    Java面试必问之Hashmap底层实现原理(JDK1.7)
    Docker实战之Kafka集群
    Docker实战之Zookeeper集群
  • 原文地址:https://www.cnblogs.com/sw1990/p/5719888.html
Copyright © 2020-2023  润新知