前端学习-JavaScript学习-js基础02

学习教程:黑马程序员视频链接

运算符

自增运算符

let i = 1;
console.log(i++ + 1); //输出2,i=2
let i = 1;
console.log(++i + 1); //输出3,i=2

比较运算符

开发中,判断相等,推荐用===
比较小数会有精度问题

逻辑运算符

优先级:非>与>或
练习01

<!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('please input a num');
        // if(num%4 === 0 && num%100 !== 0) {
        //     alert('true');
        // }
        // else {
        //     alert('false');
        // }
        alert(num%4 === 0 && num%100 !== 0);
    </script>
</body>
</html>

练习02 判断闰年

<!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(`${year} is leap year`);
        } else {
            alert(`${year} is common year`);
        }
    </script>
</body>
</html> 

三元运算符

<!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 num1 = +prompt('please input num1:');
        let num2 = +prompt('please input num2:');
        alert(num1 > num2 ? num1 : num2);
        console.log(num1 < 10 ? '0' + num1 : num1);
    </script>
</body>
</html>

综合案例-简易取款机

<!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 balance = 0;
        let flag = 1;
        while(flag) {
            let act = +prompt('please input num:1=save;2=withdraw;3=balance;4=quit');
            switch(act) {
                case 1:
                    let amountIn = +prompt('amountIn');
                    if(amountIn) {
                        balance += amountIn;
                    }else {
                        alert('err msg:NaN');
                    }
                    break;
                case 2:
                    let amountOut = +prompt('amountOut');
                    if(amountOut <= balance) {
                        balance -=amountOut;
                    }else {
                        alert('err msg:your money is not enough');
                    }
                    break;
                case 3:
                    alert(`balance:${balance}`);
                    break;
                case 4:
                    flag = 0;
                    break;
                default:
                    alert('err msg:wrong input');
                    break;
            }     
        }

    </script>
</body>
</html>
posted @   ayubene  阅读(3)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 单线程的Redis速度为什么快?
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 展开说说关于C#中ORM框架的用法!
点击右上角即可分享
微信分享提示