JS.初学.案例

test.1.html

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <style>
        div{
    
            width: 100px;
            height: 100px;
            background: azure;
        }
    </style>
    <!--内联方式-->
    <script>
        // alert("hello javascript")
    </script>
    <!--外部方式-->
    <script type="text/javascript" src="js/hello.js"></script>
</head>
<body>
     第一个javascript程序
     <hr>
     <!--行内方式-->
     <input type="button" value="点我" οnclick=alert("我被点了")>
     <!--<a href="" οnclick="alert('超链接被触发')">超链接</a>-->
     <a href="javascript:alert('超链接被触发')">超链接</a>

     <div onmouseover="alert('走开')">把鼠标移上来</div>

</body>
</html>

网页效果
在这里插入图片描述

test.2.html

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <script>
        //变量
        var name;//定义了一个变量
        //age整型变量 因为age中存放的是整数
        // alert(age);

        sex = "male";//不建议使用
        // alert(sex)
        name = "haha";//将字符串常量haha赋值给变量name
        name = "heihei";
        // alert(name);

        var age=18;//定义了一个变量age并将整数18常量赋值给age
        {
    
            // var x = 8;
            // alert(x);
            let y = 7;
            // alert(y);
        }
        // alert(x);
        // alert(y);
        // 姓名 = "lll";
        // alert(姓名);
        age = 18;
        Age = 19;
        alert(age);
    </script>
</head>
<body>

</body>
</html>

网页效果:
在这里插入图片描述

test.3.html

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <script>
        //输出信息
        // alert("heihei");
        // console.log("哈哈");
        // document.write("嘻嘻");
        //输入
        // var name=prompt("请输入你的姓名");
        // console.log(name);
        // var age=prompt("请输入你的年龄")
        //  console.log(age,typeof age);
        // age = Number(age);
        // console.log(age,typeof age);
        // console.log(age+2);
        //转义字符
        console.log("he\'ll\no world")//\n表示换行
        //这是一个单行注释
        /*
        这是多行注释
         */
    </script>
</head>
<body>

</body>
</html>

网页效果
在这里插入图片描述

test.4.html

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <script>
        /*
            数据类型
         */
        var name = 'tom';
        var age = 18;
        var height = 180.5;
        var flag= true;
        var hobby = null;
        var date = new Date;
        var arr = new Array;
        var sex;//定义一个变量,但是没有赋值
        // console.log(typeof name);
        // console.log(typeof age);
        // console.log(typeof height);
        // console.log(typeof flag);
        // console.log(typeof hobby);//如果数据是null、Date、Array等,返回object
        // console.log(typeof date);
        // console.log(typeof  arr);
        // console.log(typeof sex);//undefined 未被定义的类型
        //
        // console.log('hello'-5);//返回NaN

        /*
           类型转换
         */
        //1、转换为number
        // var a = '12';
        // console.log(a,typeof a);
        //方式一:使用Number()
        // a = Number(a);
        // console.log(a,typeof a);
        // a = Number('12.5');
        // a = Number('12abc');

        //方式二:parseInt
        // a = parseInt('12');
        // a = parseInt('12.5');转换时会去掉小数部分
        // a =parseInt('12abc');//按照字符的顺序依次解析
        // a = parseInt('abc12');

        //方式三:parseFloat
        // a = parseFloat('12');
        // a = parseFloat('12.5');
        // a = parseFloat('12abc');
        // a = parseFloat('abc12');

        // //将数值转换为字符串
        // var a = 12;
        // a = a+'';//后接一个空字符串
        // console.log(a,typeof a);

        // //将布尔类型的值转换为数字
        // var a;
        // a = Number(false);//在js中true用1或非0表示,false用0表示
        /*
        转换为布尔
         */
        // var a = Boolean(0);
        // var a = Boolean('');
        // var a = Boolean(null);
        // var a = Boolean(undefined);
        // var a = Boolean(NaN);
        // var a = Boolean(4);
        var a = Boolean('tom');
        var name;
        name = 'tom';
        if(name){
    
            console.log(a,typeof a);
        }

        // console.log(name,typeof name);

    </script>
</head>
<body>

</body>
</html>

网页效果
在这里插入图片描述

test.5.html

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <script>
        /*算术运算符:+ - * / %求余 **乘方  ++  --

比较运算符:> 、 >=、 < 、<= 、== 、===、!=

赋值运算符:=、+=、-=、*=、/=、%=

逻辑运算符:&&并且  、||或者、!非

条件运算符:条件?表达式1:表达式2
*/
        //算术运算符
        //+ - * / %求余 **乘方  ++  --
        // var a = 5;
        // var b = 3;
        // var c = '2';
        // var d = false;
        // console.log(a+b);
        // console.log(a-b);
        // console.log(a*b);
        // console.log(a/b);
        // console.log(a%b);
        // console.log(a**b);//a的b次方
        // console.log(a-c);//当变量c为数字字符时,会自动将数字字符转换为数值
        // console.log(a+d);
        // var a = 1;
        // console.log(a++);//先使用a中的值,再让a自加减,在原值的基础上加1减1,表达式会返回变化前a的值,然后自加 a=a+1
        // console.log(a);
        // console.log(++a);//表达式返回变化后a的值,先自加减,再返回值
        // console.log(a);
        // var a = 1;
        // var b = 2;
        // console.log(a++ + b++);
        // console.log(a,b);
        // console.log(a++ + ++b);
        // console.log(a,b);
        // console.log(++a + b++);
        //2.比较运算符
        // var a = 1;
        // var b = true;
        // console.log(a>b);
        // console.log(a<b);
        // console.log(a>=b);
        // console.log(a<=b);//返回值是boolean值
        // console.log(a+b);
        // console.log(a==b);//在js中true表示1,false表示0
        //3.赋值运算符
        // var a = 8;
        // a+=2;//a=a+2
        // a-=2;//a=a-2
        // console.log(a);

        //4.逻辑运算符
        var x = true;
        var y = false;
        // console.log(x && y);//&&并且运算符,两边为真才为真,一边为假就是假
        // console.log(x || y);//||两边为假才为假,一边为真就是真
        //逻辑运算的短路问题
        a = 0;
        b = 5;
        console.log(a && b);
        console.log(a || b);

        //5.条件运算符
        console.log(a>b?a+b:a-b);
    </script>
</head>
<body>

</body>
</html>

网页效果
在这里插入图片描述

test.6.html

<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <script>
        //使用Match对象进行数学运算,用法:Match.方法名(参数
        // 1.绝对值)
        console.log(Math.abs(-5));
        //2.幂运算
        console.log(Math.pow(2,4));
        //3.四舍五入
        console.log(Math.round(123.556));//在js中不可以指定四舍五入第几位
        //4.向上取整,向下取整
        console.log(Math.ceil(3.5));//取大于等于3.5的最小整数
        console.log(Math.floor(3.5));//取大于等于3.5的最大整数
        //5.生成一个[0.0,1]之间的随机数
        console.log(Math.random());//以当前系统时间为随机数种子
        //6.最大值,最小值
        console.log(Math.max(1,2,3,4,5));
        console.log(Math.min(1,2,3,4,5));
        //7.圆周率的值
        console.log(Math.PI);
    </script>
</head>
<body>

</body>
</html>

网页效果
在这里插入图片描述

test.7.html

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <script>
        var age = 25;
        if(age>=60)
        {
    
            console.log('老年');
        }
        else if(age>=30)
        {
    
            console.log('中年');
        }
        else if(age>=16)
        {
    
            console.log('少年');
        }
        else
        {
    
            console.log('童年');
        }
        var day = '星期一';
        switch (day) {
    
            case '星期一': {
    
                console.log('吃包子');
                break;
            }
            case '星期二': {
    
                console.log('吃包子');
                break;
            }
            case '星期三': {
    
                console.log('吃包子');
                break;
            }
        }
    </script>
</head>
<body>

</body>
</html>

网页效果
在这里插入图片描述

test.8.html

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <script>
        var i = 1;
        var sum = 0;
        while(i<100)
        {
    
            sum+=i;
            i++;
        }
        console.log(sum);

        //do...while
        var i =1;
        var sum = 0;
        do
        {
    
            sum+=i;
            i++;
        }while (i<101);
        console.log(sum);

        //for
        var sum = 0;
        for(var i = 1;i<-100;i++)
            if(i%7!=0);
                sum+=i;
        console.log(sum);

        //for...in对集合进行遍历
        var str ='welcome';//将字符串看作是由多个字符组成的集合
        for(var index in str)
        {
    
            // console.log(c);//输出了str索引
            console.log(str[index]);
        }
        // s ='abc';
        // document.write(s[0]);
        // document.write(s[1]);
        // document.write(s[2]);

        //break continue
        for(var i =1;i<=10;i++)
        {
    
            if(i%2==0)
                break;
            console.log(i);
        }

    </script>
</head>
<body>

</body>
</html>

网页效果
在这里插入图片描述

test.9.html

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <script>
        // var arr = new Array();
        // arr[0] = 12;
        // arr[1] = 13;
        // console.log(arr.length);
        // console.log(arr[0]);
        // console.log(arr[1]);



        // var nums = new Array();
        // for(var i=1;i<=100;i++)
        //     if(i%3==0)
        //         nums[nums.length] = i;
        //
        //
        // console.log(nums);
        // console.log(nums.length);

        // var arr = ['tom', 'jack','alice','mike','admin'];
        //
        // console.log(arr);
        // arr.sort();
        // console.log(arr);

        var arr = ['tom', 'jack','alice','mike','admin','jack'];
        console.log(arr);
        arr.reverse();
        console.log(arr);
        console.log(arr.join('*'));
        console.log(arr.indexOf('jack'));
        console.log(arr.lastIndexOf('jack'));
        console.log(arr.slice(1,4))
        console.log(arr.toString());







    </script>
</head>
<body>

</body>
</html>

网页效果
在这里插入图片描述

test.10.html

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <script>
        // var arr = new Array();
        // arr[0] = new Array();
        // arr[1] = new Array();
        // arr[0][0]=12;
        // arr[0][1]=9;
        // arr[1][0]=10;
        // console.log(arr);

        var arr = [
            [1,2,3],
            [4,5,6],
            [7,8,9],
        ];

        for(var i=0;i<arr.length;i++)
        {
    
            //循环输出每行的4个元素
            for(var j=0;j<arr[i].length;j++)
                document.write(arr[i][j]+'&nbsp;&nbsp;');
            //输出每行的换行
            document.write('<br>')
        }


    </script>
</head>
<body>

</body>
</html>

网页效果
在这里插入图片描述

test.11.html

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <script>
        /*
          自定义函数
         */
        //1.定义函数
        function show() {
    
            console.log('嘿嘿');
        }
        function clac(num1,num2,num3) {
      //形式参数
            // console.log(num1,num2,num3);
            var sum = num1+num2+num3;
            return sum;
        }

        //2.调用函数  有2个功能  1、返回值  2、执行函数体为目的实现某一功能
        // show();
        var result = clac(1,2,3);//实际参数
        // console.log(result);
        //3.变量的作用域
        var c = 6;//全局变量
        // function fn() {
    
        //     var a = 5;//局部变量
        //     console.log(a);
        //     console.log(c);
        // }//定义函数
        // fn();//调用函数
        function fn() {
    
            if(true) {
    
                var a = 5;//局部变量
                // let a = 5;//块级变量
                console.log(a);
            }
            console.log(a);
        }

        fn();



        {
    
            var d = 2;//全局变量
            let x = 4;
            console.log(x);
        }
        console.log(d);
        console.log(c);



    </script>
</head>
<body>

</body>
</html>

网页效果
在这里插入图片描述

test.12.html

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <script>
        function f1()
        {
    
            console.log('1111');
        }
        // f1();
        //当单机窗口时执行f1函数
        // window.onclick = f1;
        /*
            函数本身也是一种数据类型
            数据类型:string、number、boolean、null、undefined、function
         */
        // console.log(typeof f1);
        var a = f1;
        // console.log(typeof a);
        // a();

    //    将一个函数作为另一个函数的参数
        function f2(x,y) {
    
            console.log(x);
            y();
        }
        f2(1,f1);//当f1这个函数作为实际参数时࿰
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值