JavaScript基础之语法

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 - b

var 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的作用域只在这个函数内,为局部变量,相对于函数外部没有这个变量。未定义这个变量。


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值