js-----基础知识

1、js由三部分组成:ECMAscript(基本语法)、dom(操作页面元素)、bom(操作浏览器)

1)html页面中css和js引用都有三种方式

2)alert()和console.log()介绍

3)数据类型:

        数字    var num=100;

        字符串(单引号或者双引号) var str="javascript"

        布尔类型    var bool=true;  var bool=false;

        Undefined类型   var und; 

        null类型(不存在的对象) var null=null

        对象类型:

typeof(und);    //typeof查看变量对象的数据类型

<!DOCTYPE html>
<html lang="en">
 
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>JavaScript</title>
    <script>
    
    var num1=100;
    var num2=200;
    
    var temp;
    temp=num1;
    num1=num2;
    num2=temp;
    var str="javascript"
    var bool=true;
     var und; 
     var nul=null;

   
    console.log(num2)
    console.log(str)
    console.log(bool)
    console.log(und)
    console.log(nul)
    console.log(typeof(num1))
    console.log(typeof(str))
    console.log(typeof(bool))
    console.log(typeof(und))
    console.log(typeof(nul))
   
    </script>
  
</head>
 
<body>
    
</body>
 
</html>

4)扩展变量类型:

<!DOCTYPE html>
<html lang="en">
 
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>JavaScript</title>
    <script>
  
    
    var num;
     var str1='javascript'
     var str2='秘密花园'

   

    console.log(num+10)    //Nan
    console.log(str1)
    console.log(str1.length)  //10
    console.log(str1+str2)
   
    </script>
  
</head>
 
<body>
    
</body>
 
</html>

5)数据类型转换:

其他类型转成字符串、其他类型转数据、 其他类型转成布尔 (0就是false,1就是true)

6)运算符:

算术运算符:+ - * /  %

符合运算符:+=  -=  ++ --

关系运算符:> <  ==   ===   !=

布尔 运算符:&   |   !     

7)js中的if else语句:

8)js中的switch

switch(表达式){

        case 值1:执行代码1;break;   //表达式=值1,就执行代码1,然后结束

        case 值2:执行代码2;break;

        case 值3:执行代码3;break;

        default 执行代码4;  //表达式不等于上面的所有情况就执行dafault的代码

}

9)js中的while

while(表达式){   //表达式为true时执行循环代码

        执行循环代码;

        i++;(递增)

}

10)js中的for 循环

11)数组:

(1)

<!DOCTYPE html>
<html lang="en">
 
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>JavaScript</title>
    <script>
        
        var arr=Array();
       // console.log(arr)

        var arr1=new Array(5);
        console.log(arr1)

        var arr2=new Array(10,20,30,40,50)
        console.log(arr2)
        console.log(arr2[2])
        
        var arr3=[10,20,30,40]
        console.log(arr3)
        for (i=0;i<arr3.length;i++){
            console.log(arr3[i]);

        }
   
    </script>
  
</head>
 
<body>
    
</body>
 
</html>

(2)求数组中最大值:

<!DOCTYPE html>
<html lang="en">
 
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>JavaScript</title>
    <script>
        
        var arr=[10,20,30,40]
        var max=arr[0];
        for(i=0;i<arr.length;i++){
            if(max<arr[i])
            max=arr[i]

        }
        console.log(max)
   
    </script>
  
</head>
 
<body>
    
</body>
 
</html>

(3)求数组的和:

<!DOCTYPE html>
<html lang="en">
 
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>JavaScript</title>
    <script>
        
        var arr=[10,20,30,40]
        var max=arr[0];
        sum=0;
        for(i=0;i<arr.length;i++){
            sum=sum+arr[i];

        }
        console.log(sum)
   
    </script>
  
</head>
 
<body>
    
</body>
 
</html>

(4)数组交换顺序:

<!DOCTYPE html>
<html lang="en">
 
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>JavaScript</title>
    <script>
        
        var arr=[10,20,30,40,50]
        num=arr.length/2;
        var tmep;
        for(i=0;i<num;i++){
            temp=arr[i]
            arr[i]=arr[arr.length-i-1]
            arr[arr.length-i-1]=temp
        }
        console.log(arr)
        
   
    </script>
  
</head>
 
<body>
    
</body>
 
</html>

(5)冒泡排序:

12)函数:

<!DOCTYPE html>
<html lang="en">
 
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>JavaScript</title>
    <script>
        
        function sumnum(a,b){
            sum=a+b;
            console.log(sum)
        }
        sumnum(2,5)
        sumnum(3,5)
        sumnum(4,5)
   
    </script>
  
</head>
 
<body>
    
</body>
 
</html>

(1)函数的参数和返回值:

<!DOCTYPE html>
<html lang="en">
 
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>JavaScript</title>
    <script>
        
        function sumnum(a,b){
            sum=a+b;
            return sum;
           // console.log(sum)
        }
        var result=sumnum(2,5)
    
        console.log(result)
        //sumnum(3,5)
        //sumnum(4,5)
   
    </script>
  
</head>
 
<body>
    
</body>
 
</html>

(2)联系:

<!DOCTYPE html>
<html lang="en">
 
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>JavaScript</title>
    <script>
        
        function arrmax(arr){

            max=arr[0]
            for(i=0;i<arr.length;i++){
                
                if(max<arr[i]){
                    max=arr[i]
                }

            }
            return max
           
        }
        function arrsum(arr){
            sum=0;
            for(i=0;i<arr.length;i++){
                
                sum=sum+arr[i]
                }
            return sum;

        }
        //方法:arguments.length  获取发放所传参数的个数
        function nus(){
            console.log(arguments.length)
        }
        console.log(arrmax([10,20,30,90]))
        console.log(arrsum([10,20,30,90]))
        nus(10,20)
        
    
        
    </script>
  
</head>
 
<body>
    
</body>
 
</html>

(2)匿名函数:

<!DOCTYPE html>
<html lang="en">
 
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>JavaScript</title>
    <script>
        
      var sayHi=function(){
          console.log('hello world')
      }
      sayHi()
        
    
        
    </script>
  
</head>
 
<body>
    
</body>
 
</html>

(3)变量的作用域和预解析

13)js对象:

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值