JavaScript基础语法总结(一)

JavaScript基础语法总结(一)

这篇文章,是简要总结一下动态脚本语言JavaScript的最基础语法,方便熟练快速的写前端一些程序。

1. 实验环境

实验环境是在Win7 64bit下,直接写html文件,采用Google Chrome进行html显示。

JS(JavaScript)直接写在html文件中,在网页中执行,由浏览器解释,html页面中嵌入执行JavaScript代码有两种方式:

  • 使用javascript:前缀构建执行JavaScript代码的URL
  • 使用<script.../>元素来包含JavaScript代码

两种方式的示例代码,写在HTML文件中如下:

<body>
    <a href="javascript:alert('点击运行JavaScript! ');">运行JavaScript</a>

    <script type="text/javascript">
            alert("直接运行JavaScript! ");
    </script>
</body>

其中,alert()函数是JavaScript弹出警告信息,直接以浏览器打开来查看运行结果。

JS中,要求所有语句都以分号(;)结束。

2. 变量和常量

JavaScript是弱类型脚本语言,支持两种方式引入变量:

  • 隐式定义: 直接给变量赋值
  • 显示定义: 使用var关键字定义变量

两种方式示例代码如下:

<body>
<script type="text/javascript">
    a="good";
    alert(a);
    var b="yeah";
    alert(b);
</script>
</body>

3. 数据类型

类似PHP和Python,JavaScript也是弱类型脚本语言,声明变量时无须指定变量的数据类型,都是解释时动态决定的,但JS的值保存在内存中时,也是有数据类型的。

数值类型

与C和Java不同,JS的数值不仅包括所有整型变量,也包括所有的浮点型变量。

例如:var a=100;

字符串类型

字符串可以用单引号或者双引号括起来均可,例如:

str0="go go go";
str1='roger that!';

JS中以String内建类来表示字符串,String类里包含了一系列方法操作字符串。

布尔类型

跟其他语言一样,布尔类型的值只有两个:true和false。

undefined和null

undefined类型的值只有一个undefined,用于表示某个变量不存在。

null表示变量的值为空。

注意 :很多时候undefined和null本身就相等,即null==undefined将返回true,如果要精确区分null和undefined,应该考虑使用精确等于符(===)。

复合类型

复合类型由多个基本数据类型组成的数据体,有对象数组函数三种,这里暂不展开。

4. if、while、for语句

编程语言,有了不同的数据类型和变量,自然少不了各种顺序执行的if、while、for语句。JavaScript中的这类语句的语法和C语言中的基本完全一样,三类语句语法示例代码如下:

<body>
<script type="text/javascript">
        var x=100;
        if(x>0){
            alert("x is positive");
        }else{
            alert("x is not positive");
        }

        for(var i=0;i<3;++i){
            alert("in for loop, i="+i);
        }
        var j=1;
        while(j<=3){
            alert("in while loop, j="+j);
            j++;
        }
</script>
</body>

5. 函数

作为模块化的编程,函数必不可少,JS中已有很多功能丰富的内置函数,而自定义函数格式如下:

function 函数名(函数参数){
   //函数执行语句
}

这个格式跟PHP完全一样,所以参数列表也不需要数据类型声明。

函数返回使用return语句,可以返回任何类型,所以定义函数时并没有指定函数的返回类型。示例代码如下:

<body>
<script type="text/javascript">
    function convey_info(info){
        str="you said: "+info;  
        return str;
    }
    msg=convey_info("Good morning!");
    alert(msg);
</script>
</body
参考文献

[1] 李刚. 疯狂html 5/css 3/javascript讲义,北京:电子工业出版社

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值