zoukankan      html  css  js  c++  java
  • Javascript基础

    1、JS为什么要分数据类型?

      不同的数据类型要开辟不一样的空间,运算的方式和效率也就不一样。

    2、变量的重新赋值

      变量中,如果是数字的话,可以重新赋值,会将原值覆盖的。

      如果是字符串的话,就不一样,字符串比较特殊,具有不可变性。如果重复的操作一块内存空间的话,一定要注意一个效率的问题。

    来个小练习:

    当   学生成绩>=90分时,输出:A

      学生成绩>=80分时,输出:B

      学生成绩>=70分时,输出:C

      学生成绩>=60分时,输出:D

      学生成绩<60分时,输出:E

    var score = praseInt(prompt("请输入学员的考试成绩"));

      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"); 

        }

      }

    }

    上面做的代码有点冗余,程序员维护起来很是不方便

    推荐如下:

    var score = praseInt(prompt("请输入学员的考试成绩"));

    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   else-if多用于判断区间**

    3、三元运算符

    三元运算符又称作三目运算符

    表达式:就是一个可以计算出结果的式子

    例:

    var str = prompt("请输入两个人名中一个,“岳飞”、“秦桧”");

      var s = str =="岳飞"?"忠臣":"奸臣";

      console.log(s);

    4、if-else if 与switch的比较

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

    不同点:

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

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

    三者的区别:

    if有条件的执行一条语句

    if-else有条件的执行一条或另一条语句

    switch有条件的执行一组语句中的一条语句

    5、短路运算

    运算符有:&& 和 ||
     
    (转换为boolean类型的值后为flash的情况:
    0,NaN,“”,null,undefined)
    &&  找假
    var e = "abc"&&"amn"
    找假:先看第一个表达式的值,如果第一个表达式不是boolean类型的话,会先将此值进行隐式转换,转换成boolean的值,然后转换后的值为ture,则直接返回第二个值,不管第二个值是真还是假,如果第二个数据为假,则直接返回第一个值,不管第二个数是真还是假。
    console.log(e)输出e是“amn”
     
    || 找真(用的最多)
    var n = "abc" ||"kkk"
    console.log(n)
    找真的,如果两个值不是boolean类型的话,是先将当前对象转换成对应的boolean类型的值,如果第一个值转换后为ture,则直接返回,如果转换后,第一个值为flase,则返回第二个值。

    6、while 循环

    所谓循环就是重复做同一件事情
    while(循环条件){
        循环体(要执行的代码);
    }
    注:只要是循环,肯定是有一行代码能改变循环条件,如果没有代码改变循环条件,我们称这样的循环为死循环。
    7、do…while
    至少执行一次循环体,然后在判断循环条件。
    8、for循环
    一般多用于已知次数的循环。
    for(表达式1;表达式2;表达式3){
        循环体
    }
    例:
    求1-100间的所有偶数和?
    var i = 1;
    var sum = 0;
        while(i<=100){
            if(i%2==0){
                sum+=i;
            }
            i++;
        }
    输出九九乘法表(循环的嵌套,) 
    for(var i = 1; i< 10; i++){
    for(var j=1; j<i;j++){
    document.write((j + "X" + i + "=" +i*j)+ "&nbsp;");
    }
    document.write("<br/>")
    }


    9、Break两种用法;
    1、用于swicth-case,用于跳出当前程序
    2、用在循环当中,一般是用while或者for循环当中,于if搭配使用,作用就是立即跳出当前循环,后面的代码不在执行。
    也常见用于死循环的跳出。
    
    
    10、continue 
    一般也用于循环当中,当遇到continue关键字的时候,里面停止本次循环,然后回到循环条件,判断循环条件是否成立,如果成立则继续下一个循环,如果不成立,则退出当前循环。
    11、数组
    就是数据的有序列表,这个顺序是按编号来的,默认是以0开始。编号叫做数组的索引或下标。
    1、构造函数的方式创建数组
    var arr = new Array();长度为0的空数组
    var arr = new Array(6);创建一个长度为6的数组
    JS的特性就是弱类型的动态语言,比如数组里面的元素是可以随时动态添加的,数组的长度会随着里面的数据的变化而变化。
    JS中数组可以存储任何类型的数据,而且大小是可以改变的
    2、使用自变量的方式创建数组(最常用)
    var arr = [ ];
     
    今天就这么多吧!
  • 相关阅读:
    linux下清空文件的几种方式以及对比
    远程桌面连接无法验证您希望连接的计算机的身份-mac连接远程桌面
    Linux配置临时IP和网关命令
    linux(centos、ubuntu)网卡配置文件不生效
    负载均衡
    Zookeeper基础使用机制原理
    高性能RPC框架选型
    事务隔离机制
    一致性协议Raft
    机器学习入门
  • 原文地址:https://www.cnblogs.com/Ma-lulu/p/5716572.html
Copyright © 2011-2022 走看看