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

 


 

posted @ 2020-09-11 22:56  _KKcoding  阅读(117)  评论(0编辑  收藏  举报