JavaScript基础之语法

来源:互联网 发布:linux netstat命令详解 编辑:程序博客网 时间:2024/06/05 10:00

JavaScript语法

要学习JavaScript知识,就要先学习它的语法。

JavaScript语法知识借鉴了C语言以及类似于C语言(如Java)的编程语言的语法知识。

区分大小写

与其它编程语言类似的一样,JavaScript也区分大小写,如:变量test与TEST代表两种不同的变量,在JavaScript中常量、固定值量(如PI)、全局变量用大写表示外,其它建议均用小写表示。

<!doctype html><html lang="zh">  <head>    <meta charset="utf-8">    <title>文档标题</title>    <style>        </style>  </head>  <body>      <script>      var test = "hi";//小写表示      var TEXT = "hi"; //大写表示            //这两个变量是不同的      console.log(test); //hi      console.log(TEXT); //hi  </script>  </body></html>

上例子中,变量test与变量TEST是不一样的。这两个变量虽然赋相同的值,但所代表的“存储空间”是不同的。


标识符

JavaScript标识符由字母、下划线、美元符号($)、数字组成,且不能以数字开头

var _abc ; /* 这是正确的命名 */var  abc_; /* 正确的命名 */var $myName; /* 正确的命名 */var 3_myName ;/* 错误的命名,不能以数字开头 */

变量、函数命名方式建议使用用 单骆峰命名 方式命名,即:第一个字母小写,剩下单词的首字母大写,其它字母小写。

var myName;var firstFamily;var doSomething;function myFunction () {} //函数命名


注释

JavaScript的注释与其它语言的注释类似,分为两种注释方法:单行注释 和 多行注释。

单行注释:由双斜杠形成

// 这是单行注释,这行是注释内容。

多行注释:由"/"和"*"组成的注释。

/*  这里是注释内容。  注释的内容可以写在多行。*/



语句

JavaScript中的语句以分号";"结束,一个分号表示一段语句,如果省略了分号,解析器自动判断并添加分号,但不推荐

var a - bvar a - b;

以上两种方式都是可以的,但建议在一个语句结束结尾处加上分号,这样不仅能防止解析器解析时出错,也能帮助开发人员解读代码,分清结构,也能放心地通过删除空格来压缩代码


在控制语句if语句中,可以用代码块把多条语句括起来。当if中只有一条语句时也建议用"{"}"括起来,便于解析器解析,开发人员解读。

if (a > b ) {  alert("a");}



关键字与保留字

关键字是具有特殊意义、作用的字符,它们控制着语句的开始与结束,或具有特定的操作等。

if 、do、 break、 in、 try、 with、 while、for

保留字在JavaScript中没有特定的用途,有时也作关键字时使用。


一般来说,不要用关键字与保留用作标识符和属性名。



变量

变量是指 值 随时可以改变的量,JavaScript中的变量是松散型性的,也就是说 它可以 保存不同类型的值,如:可以是字符串、可以是数字、可以是布尔类型、也可以是undefined或null。

变量的定义用关键字var来定义,定义变量就是定义一个保存值的占位符,也可以说是定义一个存储空间。

var a = 100;

定义变量名并赋值,称变量的初始化。可以一次性定义多个变量,每个变量之间用逗号隔开。

var b = "hello", c = 1;

如果只定义了变量没有赋值,那么变量中保存了一个值--undefined。

var d;console.log(d); //undefined

那么此时d中的值为undefined。


若在定义变量时,没有用关键字var定义,则此变量是全局变量,它的作用域为全局作用域。

function test() {    b = 3;  /* 全局变量 */} test();alert(b); //3

只要调用过一次test()函数,变量b就有了定义,且为全局变量,作用域为整个页面,窗口弹出b的值3。


function test() {    var  b = 3;  /* 局部变量 */} test();alert(b); //undefined  没有定义

此时在函数中用var定义一个变量b,当调用test函数后,窗口未弹出,且出现语法错误"b is not defined",指示b未定义,因为在test函数中b用var关键字定义了,此时b的作用域只在这个函数内,为局部变量,相对于函数外部没有这个变量。未定义这个变量。


1 0
原创粉丝点击