分类 JavaScript 下的文章


title: JavaScript笔记
date: 2023-03-22 15:51:10
tags: JavaScript
category: 编程


JavaScript笔记

JS基础

打印输出

<script>
        // 文档输出内容
        document.write("Hello World")
        document.write('<h1>一级标题</h1>')
        // 页面弹出警告对话框
        alert("弹出的内容")
        // 控制台打印输出
        console.log("Hello World");
</script>

变量

<script>
        // 声明变量
        let age
        // 赋值
        age = 18
        // 打印输出
        console.log(age);
        document.write(age)
        // 直接声明+赋值
        let age2 = 19
        document.write(age2)
    </script>

键入

<script>
        // 用户输入
        // prompt("请输入用户名")
        let name = prompt("请输入用户名")
        // 打印键入值
        document.write(name)    
    </script>

变量交换

<script>
        let num1 = 1
        let num2 = 2
        let temp

        temp = num1
        num1 = num2
        num2 = temp
        document.write(num1,num2)
    </script>

数组

<script>
        // 声明数组
        let  list = [1,2,3,4,5]

        // 全部打印
        // document.write(list)
       
        // 打印3
        document.write(list[2])

        // 数组元素的个数
        document.write(list.length)
    </script>

常量

<script>
        // 常量的声明
        const PI =3.14

        document.write(PI)
    </script>

数据类型与检测

<script>
        // 检测数据类型 typeof

        //基本数字类型
        //1.数字类型 Number 包括整数 小数 正负数
        // let num =10
        // document.write(num)
        // + - * 除 / 取余 %
        // console.log(1+1);

        // 例 算圆的面积
        // let r = prompt("请输入圆的半径")
        // let re = 3.14*r*r
        // document.write(re)

        // 2.字符串类型string
        // let str = "Alax"
        // console.log(str);

        // 模板字符串 拼接字符串和变量 ``+{}
        // let age =18
        // document.write(`我今年${age}岁了`)

        // 例
        // let name = prompt("请输入您的姓名")
        // let age = prompt("请输入您的年龄")
        // document.write(`我叫${name},今年${age}岁了`)

        //3.布尔 boolean
        // let isCool = true
        // console.log(isCool);

        // 例子
        // console.log(3>4);

        // 4.未定义 undefined
        // 声明一个变量未赋值即使undefined 
        // let num
        // console.log(typeof num);
        // console.log(num);

        // 5.空 null
        // let a = null
        // console.log(a);
        
        // null的数据类型是object
        // console.log(typeof a);
    </script>

数据类型转换

<script>
        // 1.隐式转换
        //console.log(1+1); //2
        // console.log("Alax"+1); //Alax1

        //console.log(2-2); //0
        //console.log(2-'2'); //0

        //console.log(+12);
        //console.log(+'123'); //+有转换成数字型的作用
        
        // 2.显示转换
        // let str = '123'
        // console.log(Number(str)); //字符转数字
        // console.log(Number('AlaxEleven')); //无法转换

        // let num = prompt('输入年纪') //num为字符串
        // console.log(Number(num)); //字符串转数字
        // let num2 = Number(prompt("请输入年纪")) //字符串转数字
        // let num3 = +prompt("请输入年纪") //字符串转数字

        // parseInt 取整数部分
        // console.log(parseInt('12px')); //12
        // console.log(parseInt('12.34px'));  //12
        //console.log(parseInt('12.94')); //12
        
        // parseFloat 保留小数
        // console.log(parseFloat('12px')); //12
        // console.log(parseFloat('12.34px')); //12.34
        // console.log(parseFloat('12.94')); //12.94
    </script>

综合案例

<body>
    <h2>订单确认</h2>
    <script>
        // 用户输入
        let price = +prompt("请输入商品价格")
        let num = +prompt("请输入商品数量")
        let address = prompt("请输入收货地址")
        // 2.计算价格
        let total = price * num
        // 3.页面打印
        document.write(`
        <table>
        <tr>
            <th>商品名称</th>
            <th>商品价格</th>
            <th>商品数量</th>
            <th>总价</th>
            <th>收获地址</th>
        </tr>
        <tr>
            <td>小米13Ultra</td>
            <td>${price}元</td>
            <td>${num}</td>
            <td>${total}</td>
            <td>${address}</td>
        </tr>
    </table>
        `)
    </script>

运算符

赋值运算符

<script>
        let num =1
        num=num +1
        console.log(num)  //2
    </script>

一元运算符

<script>
        // let num =10
        // num = num +1
        // num+=1
        
        // 前置自增
        // let i = 1
        // ++i
        // console.log(i);

        // 后置自增
        // let j = 1
        // j++
        // console.log(j);
    </script>

自增运算符

<script>
        // let num =10
        // num = num +1
        // num+=1
        
        // 前置自增
        // let i = 1
        // ++i
        // console.log(i);

        // 后置自增
        // let j = 1
        // j++
        // console.log(j);
    </script>

比较运算符

  <script>
        /*
        > 左边是否大于右边
        < 左边是否小于右边
        >= 左边是否大于或等于右边
        <= 左边是否小于或等于右边
        == 左右两边值是否相等
        === 左右两边是否类型和值都相等
        !== 左右两边是否不全等
        */        
    </script>

逻辑运算符

&&与 

||或 

! 非

运算符优先级

优先级运算符顺序
1小括号()
2一元运算符++ -- !
3算术运算符先*/% 后+-
4关系运算符> >= < <=
5相等运算符== != === !==
6逻辑运算符先&& 后\\
7赋值运算符=
8逗号运算符

表达式和语句

if单分支语句

<script>
        //if单分支语句
        /*
        if(条件){
            
        }*/
        // 除了0所有的数字都为真
        // 除了''所有的字符串都为真
        if(true){
            console.log("语句执行");
        }
    </script>

if双分支语句

  <script>
        // if双分支语句
        /*if(条件){
            满足则执行
        }
        else{
            不满足则执行
        }*/

        // 例子
        // 1.用户输入
        /*
        let name = prompt("请输入用户名:")
        let pwd = prompt("请输入密码:")
        // 2.判断输出
        if(name === 'Alax' && pwd === '123456')
        {
            alert("登陆成功")
        }
        else{
            alert("用户或密码错误")
        } */

        // 2. 判断闰年
        // 能被4整除但不能被100整除,或者被400整除
        // 用户输入
        /*
        let year = +prompt("请输入年份")
        // 判断输出
        if(year % 4 ===0 && year % 100 !==0 || year%400 ===0)
        {
            alert(`"${year}年是闰年"`)
        }else{
            alert(`"${year}年是平年"`)
        }*/
    </script>

if多分支语句

<script>
        if(条件){
            代码1
        }else if(条件2){
            代码2
        }else if(条件3){
            代码3
        }
    </script>

三元运算符

 <script>
        // 条件 ? 满足条件执行 : 不满足执行
        3 < 5 ? alert("真的") : alert("假的")

        // 案例 数字补0
        // 输入1个数 小于10 前面补0 
        // 输入
        let num = prompt("请输入一个数字")

        // 输出
        num = num <10 ? 0 +num :num
        alert(num)
    </script>

Switch分支语句