zoukankan      html  css  js  c++  java
  • javaScript学习day03

    //if-else语句学习
    var age=parseInt(prompt("请输入年龄"));//输入的都是string;要转成int console.log(age); if(age>=18) { console.log("成年了"); }else{ console.log("未成年"); }

    用三元表达式改写

       三元表达式
        var 变量 = 表达式1 ? 表达式2 :表达式3
        若表达式1成立 则取表达式2的值 否则取表达式3的值
    例子:
        var x = 10;
        var y = 20;
        var result=x>y?x:y;
        console.log(result);

    输出20;

        var result=age>=18?"成年了":"未成年"
        console.log(result);
    
        //总结:大多数情况,使用if-else的语句都可以用三元表达式表示

    if - else if - else语句学习

      if(age<10)
        {
            //满足age<10则运行这部分代码
        }
        else if(age<20){
            //满足age>=10且age<20则运行这部分代码
        }else if(age<30){
            //满足age>=20且age<30则运行这部分代码
        }else{
            //以上条件都不满足 则运行这部分
        }

    使用isNaN(x)可以判断x是否为数字;若x为数字,则返回false

     
     

    判断闰年
    能被4整除但不能被100整除 或 能被400整除 的年份即为闰年
        var year=parseInt(prompt("请输入年份"));
        if(year%4==0&&year%100!=0||year%400==0)
        {
            console.log("是闰年");
        }else{
            console.log("是平年");
        }
     
     

    switch-case语句 和case的值比较的时候 是===的比较 是要比较值和类型的
     var num="10";
        console.log(num==10);//true
        console.log(num===10);//false
        switch(num){
            case 10:
                console.log("数字的10");
                break;
            case "10":
                console.log("字符串的10");//输出这里
                break;
        }

    do-while循环
        do{
            //循环体
        }while(条件);
        //执行过程:先执行一次循环体,然后判断条件是否成立;不成立则跳出循环;否则继续执行
     
     

    关于数组
    //1.通过构造函数的方式定义一个数组
        var a=new Array();
        console.log(a);//输出[]
    
        var b=new Array(5);
        console.log(b);//如果数组中没有数据,但是有长度,则数组中的每个值就是undefined
    
    
        var d=new Array(1,2,3,4,5); 
        //2.通过字面量的方式创建数组
        var c=[];//如果数组中没有数据,但是有长度,则数组中的每个值就是undefined
        
        //数组中存储的数据类型可以是不同类型的

    冒泡排序

    实现从小到大

       var a=new Array(5,4,3,2,1);
    
        for(var i=0;i<a.length-1;i++){
            for(var j=0;j<a.length;j++){
                if(a[j]>a[j+1]){//前后俩个元素比较大小,要是前面的比后面的大,那就把前面的换到后面去
                    var tmp=a[j];
                    a[j]=a[j+1];
                    a[j+1]=tmp;
                }
            }
        }
        console.log(a);

    函数:把重复的代码封装起来,在需要的时候调用即可

    函数的作用:代码的重用

    函数的定义:

    function 方法名(参数){
    //方法体
    }

    形参:函数在定义的时候小括号里的变量叫形参

    实参:函数在调用的时候小括号里传入的值叫实参, 实参可以是变量也可以是具体的值

    形参的个数和实参的个数可以不相等

    函数没有返回值,但是在调用的时候接收了,那么结果就是undefined

      var m=new Array(1,2,3,4,4);
        function getArraySum(array){
            for(var i = 0;i<array.length;i++)
            {
                sum+=array[i];
            }
            console.log(sum);
        }
        getArraySum(m);
        
        //传三个参数
        function get3()
        {
            var m=0;
            var n=0;
            var j=0;
            var arr=[m,n,j];
            return arr;
        }
    
        //要传个数不定的参数
        function get2()
        {
            console.log(arguments.length);//获取函数在调用的时候,传入了几个参数
        }
        get2(1,2,3,4);

    命名函数:有名字的函数

    匿名函数;没有名字的函数

    function f1(){
        console.log("");
    }
    f1();//调用
    
    var f2 = function(){ //把函数赋给一个变量,则形成了一个函数表达式,此时这个变量存储的就是一个函数
    
    };//这里要加个分号
    f2();//匿名函数不能直接调用,变量加个括号就可以调用了
        //函数的自调用;声明的时候就调用了    
    (function(){console.log("may");})();

  • 相关阅读:
    uva10152-ShellSort
    WCF问题集锦:ReadResponse failed: The server did not return a complete response for this request.
    Android动态改变布局
    Android应用性能优化
    玩转CPU之直线
    [DB][MySql]关于取得自增字段的值、及@@IDENTITY 与并发性问题
    js对象实例化的常见三种方式
    TCP协议
    [UnityUI]循环滑动列表
    Spring MVC原理及实例基础扫盲篇
  • 原文地址:https://www.cnblogs.com/xyishere/p/13654913.html
Copyright © 2011-2022 走看看