JS基础知识一(定义变量、运算符、条件判断、循环)

一. 第一个JS例子

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <script>
        //编写js代码
        document.write("<h1>Hello World</h1>"); //把内容输出到网页
        alert("HelloWorld"); //弹出提示框
    </script>
</head>
<body>
    <script>
        document.write("<h1>Hello JavaScript</h1>"); //把内容输出到网页
    </script>
</body>
</html>
 <script>
    document.write("<h1>Hello Java</h1>"); //把内容输出到网页
</script>

二. 引入外部JS文件

1. HTML文件

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <script>
        //编写js代码
        document.write("<h1>Hello World</h1>"); //把内容输出到网页
        alert("HelloWorld"); //弹出提示框
    </script>
</head>
<body>
    <script>
        document.write("<h1>Hello JavaScript</h1>"); //把内容输出到网页
    </script>
</body>
</html>
 <script>
    document.write("<h1>Hello Java</h1>"); //把内容输出到网页
</script>

2. JS文件

alert("hello world");

三. 定义变量

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <script>
        /*var aa = "污王" //string
        var aa = 10.5 //number
        var aa = true //boolean
        var aa;  //undefined*/
        aa = 10; //var可以不写,但是建议写上

        alert(aa)
        //alert(typeof(aa));  //typeof()查看变量类型
    </script>
</head>
<body>

</body>
</html>

四. 运算符

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <script>
        var aa = 10;
        /*
            后++:先输出变量的内容,然后变量再自动加1
            前++:变量先自动加1,然后再输出变量的内容

        alert(aa++); //10
        alert(aa); //11*/

        var bb = "10";
        //alert(aa == bb); //true,js会自动把字符串10转换number类型,再进行比较
        //alert(aa === bb); //比较变量的类型和值

        aa += 10; //相当于aa = aa + 10
        aa -= 10; //相当于aa = aa - 10

        var name1 = "2";
        var name2 = 3;
        alert(name1 + name2); //只要有一个变量是字符串,那么+号就是连接符。

        var sexy = "female";
        alert(sexy=="male" ? "" : "");
    </script>
</head>
<body>

</body>
</html>

五. 条件判断一:if...else if...else

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
    <script>
        // 需求:根据学生成绩输出及格、良好、优秀。
        var score = 70;
        if (score >= 90) {
            document.write("优秀");
        } else if (score >= 75) {
            document.write("良好");
        } else if (score >= 60) {
            document.write("及格");
        } else {
            document.write("不及格");
        }
    </script>
</body>
</html>

六. 条件判断二:switch...case..break...default

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
    <script>
        //需求:根据星期的数字输出星期几。
        var date = 8;
        switch (date) {
            case 1:
                document.write("这是星期一");
                break; //结束switch
            case 2:
                document.write("这是星期二");
                break;
            case 3:
                document.write("这是星期三");
                break;
            case 4:
                document.write("这是星期四");
                break;
            case 5:
                document.write("这是星期五");
                break;
            case 6:
                document.write("这是星期六");
                break;
            case 7:
                document.write("这是星期日");
                break;
            default:
                document.write("无效数字");
        }
    </script>
</body>
</html>

七. 循环:while...\do...while...\for...

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
    <script>
        /*//需求:输出1~10的总数
        var num = 1;
        var result = 0; //保存计算的结果
        while (num <= 10) {
            result = result + num;
            num++;
        }

        //计算1~10奇数的总和
        var num = 1;
        var result = 0;
        do {
            if (num % 2 == 1) {
                result += num;
            }
            num++;
        } while (num <= 10);*/

        //需求:实现1~10之间偶数的相加。
        var result = 0;
        for (var num = 1; num <= 10; num++) {
            if (num % 2 == 0) {
                result += num;
            }
        }
        alert(result);
    </script>
</body>
</html>

八. 循环案例:打印星星

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
    <script>
        //循环输出一个三角形
        //星号的数量 = 行号 * 2 - 1
        //空格的数量 =  6 - 行号

        //循环每一行
        for (var row = 1; row <= 6; row++) {
            //循环输出空格
            var spNum = 6 - row; //空格数量
            for (var col = 1; col <= spNum; col++) {
                document.write("&nbsp;");
            }
            //循环输出星号
            var starNum = row * 2 - 1;
            for (var col = 1; col <= starNum; col++) {
                document.write("*");
            }
            document.write("<br/>"); //换行
        }
    </script>
</body>
</html>

猜你喜欢

转载自www.cnblogs.com/shawnhuang/p/10437809.html