20180603-前端学习日志-JavaScript之概览与计算和控制

本文介绍了JavaScript的基础知识,包括语法格式、变量定义与计算、条件判断与循环控制等内容,并提供了多个示例帮助理解。

一、概览

JavaScript的格式为<script></script>,不同于需要编译的Java,它是解释性语言,源代码放到HTML里面,

所有JavaScript语句由分号结尾。

二、格式分析

<script>
    document.write("Hello World!")
</script>

document是对象,“.”是运算符,write是动作,“Hello World!”是字符串参数,即document做出write动作,动作内容是HelloWorld。

三、变量与计算

JavaScript中使用var来定义变量,var即varible。变量名可以包含英文字母、数字、下划线,但是第一个字符不可以为数字也不可以是JavaScript已有的变量名。

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>JavaScript</title>
</head>
<body>
    <script>
        var hello = "Gello";
        alert(hello.charCodeAt()); //这里显示的是Gello的第一个字母G的ASCII码71
        alert("Hello".charCodeAt());  //这里显示的是Hello的第一个字母的ASCII码72
        hello = hello + "World";
        // var age = ((1+15)*2)/3;
        // age = -age;
        // var result = 10%2;
        // result++;
        // ++result;
        var age1 = 18;
        var age2 = 20;
        // var ot = true;
        // document.write(result);
        // document.write(age1 != age2);
        document.write(hello > "Hello") 
    </script>
</body>
</html>

变量计算几乎和正常的加减乘除一样,还可以作比较。如上的hello值是Gello,从ASCIIC码上看是小于Hello的,故结果为布尔值false。(纯字符串只比较首字母的ASCII码)

四、控制

1.判断(可以嵌套)

注意if else后面放{},哪怕只有一句语句。除了这之外还有switch case判断语句,注意break不要漏掉。

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>JavaScript</title>
</head>
<body>
    <script>
        var age = 15;
        document.write("你的年龄是:" + age);
        if (age >= 18) {
            alert("成年啦");
        }
        else {
            alert("还小呢");
        }
        alert("好啦好啦,知道啦");
    </script>
</body>
</html>

关于逻辑运算符有与或非三种,优先级是! > && > ||。 所有的逻辑运算符的优先级都低于关系运算符。

2. 循环(可以嵌套)

while循环当条件满足时执行语句。

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>JavaScript</title>
</head>
<body>
    <script>
        var count=1;
        var limit=5;
        while (count<=limit) {
            alert(count);
            count=count+1;
        }
    </script>
</body>
</html>

当为死循环时会死机。

例如:

    <script>
        var count = 1;
        while (count != 50) {
            count += 2;
        }
    </script>

还有一种do while循环,和while循环相反,是做完动作后再判断条件是否成立。

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>JavaScript</title>
</head>
<body>
    <script>
        var number = 23871;
        var reverse = 0;
        do {
            var lastDigit = number % 10;
            reverse = (reverse * 10) + lastDigit;
            number = parseInt(number/ 10) ;
        } while (number > 0);
        alert("That number reversed is " + reverse);
    </script>
</body>
</html>

这是典型的反转数字算法,%取余,/取商。

无限循环的写法有三种:

while(true){ }

do { } while(true)

for( ; ; ){ }

三种循环等价,当至少需要循环一次时do更好,当循环次数固定或者很容易得到计算结果,用for循环,其他情况用while。

break和continue,一个是跳出循环,一个是跳出后进入下一个循环。


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值