web前端学习Day5

01-js初体验

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <script>
        let a= [1,2,3,4,5,6]
        // for in  获得数字下标
        for (let i in a) {
            console.log(a[i])
        }
        // for of  直接获得元素
        for (let j of a) {
            console.log(a[j])
        }
    </script>
</body>
</html>

02-js引入方式

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    


    <script>
        // 内部
        prompt('请输入')
    </script>
    <!-- 外部 -->
    <script src="./03-外部js.js">
        
    </script>
</body>
</html>

03-输入输出语句

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    

    <script>
        // 输入语句
        // prompt('')
        // 打印到页面
        // document.write('')
        // 可以识别标签
        // document.write('<strong></strong>')
        // 控制台输出语句
        console.log('')
    </script>
</body>
</html>

04-变量

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    

    <script>
        prompt('年龄')
        // 变量:盒子---存储数据的容器      数据本身不是变量
        // 变量的声明:
        // let 变量名     var  变量名 
        let age
        //  变量赋值
        age = prompt('年龄')

        age = 33
        console.log(age)


        // 变量的初始化
        let uname = prompt('用户名')
        console.log(uname)


        // 同时定义多个变量
        let p = 'p', q = 'q'
        console.log(p,q)


    </script>
</body>
</html>

05-变量的命名规范

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    

    <script>
        // 变量命名规范:1、有效符号(大小写字母、数字、下划线、$)
        //              2、关键字、保留字不能用于变量命名
        //              3、不以数字开头
        //              4、尽量用有意义的变量名
        //              5、骆峰命名法    
    </script>
</body>
</html>

06-let和var的区别

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    

    <script>
        // var  可以多次声明同一变量
        console.log(age)
        var age
        let age
    </script>
</body>
</html>

07-const常量

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    

    <script>
        // 常量名大写  常量无法更改
        const PI = 3.14
        console.log(PI)
    </script>
</body>
</html>

08-数据类型

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <script>
        // js是弱数据类型语言      只有赋值之后,才知道是什么数据类型
        let uname = 21
        uname = 'gouxin'
        console.log(typeof(uname))
    </script>
</body>
</html>

09-基本数据类型--数字类型

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    

    <script>
        let a = 21
        let b = 33
        console.log(a)
        console.log(a + b)
        console.log(a - b)
        console.log(a * b)
        console.log(a / b)
        console.log(a % 2)
    </script>
</body>
</html>

10-字符串类型

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <script>
        // let uname1 = 'ununue'
        // console.log(typeof(uname1))
        // let uname2 = "refref"
        // console.log(typeof(uname2))
        // let uname3 = 'sefv"efcsrfg"gdds'
        // console.log(typeof(uname3))


        // 字符串拼接用+

        // let a = prompt('输入un1')
        // let b = prompt('输入un2')
        // console.log(a + b)


        // 模板字符串
        let uname = prompt('uname')
        let age = prompt('age')
        // document.write('你叫' + uname + '今年' + age)
        document.write('你叫${uname},今年${age}')
    </script>
</body>
</html>

11-布尔类型

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    

    <script>
        console.log(typeof(3 < 5))
        // undefinded 声明,未赋值
        // null    NaN    not a number
        console.log(undefined + 1)
        console.log(null + 1)
    </script>
</body>
</html>

12-显示转换

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    

    <script>
        let a = +prompt('num1')
        let b = +prompt('num2')
        // alert  警示框
        alert(a+b)

        console.log(Number(a) + Number(b))
        console.log(typeof (+a))

        let c = '200.125px'
        console.log(parseInt(c))
        console.log(parseFloat(c))

    </script>
</body>
</html>

13-综合案例

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <style>

    </style>
</head>
<body>
    <h2>订单确认</h2>
    <table>
        <thead>
            <tr>
                <th>
                    商品名称
                </th>
                <th>
                    商品价格
                </th>
                <th>
                    商品数量
                </th>
                <th>
                    总价
                </th>
                <th>
                    收货地址
                </th>
            </tr>
        </thead>
        <tr>
            <td>小米</td>
            <td>${price}</td>
            <td>${num}</td>
            <td>${price * num}</td>
            <td>${<address>}</address></td>
        </tr>
    </table>
    <script>
        let price = +prompt('')
        let num = +prompt('')
        let address = +prompt('')
        console.log(`     `)
    </script>
</body>
</html>

14-运算符

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <script>
        // =  赋值运算符
        let a = 21
        a = 33


        a += 4  // a = a + 4
        a *= 2  // a = a * 2
        a -= 3  // a = a - 3
        a /= 2  // a = a / 2
        alert(a)


        let b = a++  //先赋值,再自增
        alert(b)
        alert(a)
        b = ++a  //先自增,再赋值
        alert(b)


        // 比较运算符
        //  >    <    >=    <=    ==    ===
        let num1 = 2
        let num2 = '2'
        alert(num1 == num2)
        alert(num1 === num2)
        //  == (隐式转换)只比较数值,将字符
    </script>
</body>
</html>

15-逻辑运算符

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <script>
        //  &&     ||     !
        alert(4 > 3 && 3 < 5)  //俩真为真,一假则假
        alert(4 < 3 || 3 < 5)  //一真则真,全假则假
        alert(!true)
        alert(!(4<3))
    </script>
</body>
</html>

16-单分支语句

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <script>
        let age = 19
        // if(条件) {
        //     执行的代码
        // }
        if(age <= 18) {
            document.write('')
        }
    </script>
</body>
</html>

17-双分支语句

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    

    <script>
        let age = prompt('age')
        if(age <= 18) {
            alert('12345')
        }
        else {
            alert('54321')
        }
    </script>
</body>
</html>

18-闰年

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <script>
        let year = prompt('year')
        if(year % 4===0 && year % 100===0 || year % 400===0) {
            alert('闰年')
        }
        else {
            alert('平年')
        }
    </script>
</body>
</html>

19-多分支语句

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    

    <script>
        let age = +prompt('age')
        if (age <= 18) {
            alert('123456')
        } 
        else if (age <= 25) {
            alert('654321')
        }
        else {
            alert('1111111')
        }
    </script>
</body>
</html>

20-三元运算符

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <script>
        let age = +prompt('110')

        // 判断条件 ? 条件成立时执行的语句:条件不成立时执行的语句
        age <= 18 ? alert('能') : alert('不能')
    </script>
</body>
</html>

21-求最大值

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <script>
        let a = prompt('请输入num1')
        let b = prompt('请输入num2')
        a > b ? alert(`最大值:${a}`) : alert(`最大值:${b}`)
    </script>
</body>
</html>

22-数字补零

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    
    <script>
        let a = prompt('请输入num')
        a >= 10 ? alert(a) : alert(0 + a)
    </script>
</body>
</html>

23-switch

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <script>
        let num = +prompt('1234')
        switch(num) {
            case 1:num
                alert('1')
                break
            case 2:num
                alert('2')
                break
            case 3:num
                alert('3')
                break
            case 4:num
                alert('4')
                break
            default:
                alert('4321')
        }
    </script>
</body>
</html>

24-while循环

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <script>
        //  while  一定要有终止条件
        let i = 10
        // while(0 < i <= 10) {
        //     console.log('10086')
        //     i--
        // }
        do {
            console.log('')
            i--
        }
        while(i > 11)
    </script>
</body>
</html>

25-while练习

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <script>
        // 1~100累加和
        let i = 0
        let sum = 0
        while(i < 101) {
            sum += i
            i++
        }
        alert(sum)
    </script>
</body>
</html>

26-for循环

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <script>
        for(let i = 0;i <= 10;i++) {
            console.log('')
        }
    </script>
</body>
</html>

27-循环嵌套

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <style>
        span {
            display: inline-block;
            margin: 15px;
        }
    </style>
</head>
<body>
    <script>
        // for(let i = 1;i < 8;i++) {
        //     console.log(`  `)
        //     for(let j = 1;j < 11;j++) {
        //         console.log(`  `)
        //     }
        // }


        for(let i = 1;i < 10;i++) {
            for(let j = 1;j < 10;j++) {
                document.write(`<span>${j}*${i}=${i*j}</span>`)
            }
            document.write(`<br />`)
        }

        for(let i=1;i<6;i++) {
            for(let j=1;j<=i;j++) {
                document.write(`*`)
            }
            document.write(`<br />`)
        }
    </script>
</body>
</html>

28-continue、break

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <script>
        for(let i = 1;i < 100;i++) {
            if(i === 50) {
                // break 跳出循环
                // continue 跳过且继续循环
            }
            console.log(i)
        }
    </script>
</body>
</html>

29-循环加强

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <script>
        let a= [1,2,3,4,5,6]
        // for in  获得数字下标
        for (let i in a) {
            console.log(a[i])
        }
        // for of  直接获得元素
        for (let j of a) {
            console.log(a[j])
        }
    </script>
</body>
</html>

30-数组

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <script>
        // let name1 = '123'
        // 有序的数据序列
        //           0      1    2    3   4
        let arr = ['tian','di','ren',12,true]
        // 数组的声明方式
        // arr[索引下标]
        alert(arr[4])

        // let arr2 = new Array()

        // 数组遍历
        for(let i in arr) {
            console.log(arr[i])
        }

        // 数组的操作
        // 通过索引下标给对应元素重新赋值
        arr[2] = 'tudi'
        console.log(arr instanceof Array)
        let arr2 = [1,2,3,4]
        // concat 合并数组
        arr3 = arr.concat(arr2)
        console.log(arr3)

        // 增  push   在数组末尾添加
        arr.push('相加')
        console.log(arr)

        // unshift   在数组首部添加元素
        arr.unshift('相加')

        arr.shift()

        arr.pop()

        // splice(删除的起始位置,删除的个数)
        arr.splice(3,1)

        // splice(添加的起始位置,0,要添加的元素)
        arr.splice(3,0,'tidi')

        // join  添加一个把所有元素结合的元素
        console.log(arr)
    </script>
</body>
</html>

31-二维数组

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <script>
        let student = [['jia',31,'sing'],['chao',21,'dance']]
        console.log(student[1][0])
        for(let i in student) {
            for(let j in student[i]) {
                console.log(student[i][j])
            }
        }

        // student.length   获取数组长度
    </script>
</body>
</html>

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值