JavaScript语法


JavaScript可以通过放置在网页中的<script>...</script> HTML标签中的JavaScript语句来实现。</script> HTML标签中实现。

你可以把包含你的JavaScript的<script>标签放在网页的任何地方,但通常建议你把它放在<head>标签中。

<script>标签提醒浏览器程序开始将这些标签之间的所有文本解释为脚本。你的JavaScript的简单语法将显示如下:

<script ...>
   JavaScript code
</script>

脚本标签有两个重要的属性:

  • language - 这个属性指定你使用的是什么脚本语言。一般来说,它的值是javascript。尽管最近的HTML版本(和XHTML,它的后续版本)已经逐步取消了这个属性的使用;

  • type - 这个属性现在被推荐用来表示所使用的脚本语言,其值应该被设置为 "text/javascript"。

所以你的JavaScript代码块将看起来像:

<script language = "javascript" type = "text/javascript">
   JavaScript code
</script>

第一段JavaScript代码


让我们举个例子,打印出 "Hello World"。我们添加了一个可选的HTML注释,围绕着我们的JavaScript代码。这是为了在不支持JavaScript的浏览器中保存我们的代码。注释以"//-->"结束。这里的"//"表示JavaScript中的注释,所以我们加入这个注释是为了防止浏览器把HTML注释的结尾读成一段JavaScript代码。接下来,我们调用一个函数document.write,将一个字符串写进我们的HTML文档。

这个函数可以用来写文本、HTML或两者。看一下下面的代码:

<html>
   <body>   
      <script language = "javascript" type = "text/javascript">
         <!--
            document.write("Hello World!")
         //-->
      </script>      
   </body></html>

这段代码将产生以下结果:

Hello World!

空白符和换行


JavaScript忽略了JavaScript程序中出现的空格、制表符和换行符。你可以在你的程序中自由地使用空格、制表符和换行符,你可以自由地以整齐一致的方式对你的程序进行格式化和缩进,使代码易于阅读和理解。

分号是可选的


在JavaScript中,简单的语句后面一般会有一个分号,就像在C、C++和Java中一样。但是,如果你的每个语句都放在单独的一行,JavaScript允许你省略这个分号。例如,下面的代码可以不用分号。

<script language = "javascript" type = "text/javascript">
   <!--
      var1 = 10
      var2 = 20
   //--></script>

但在如下的单行格式中,你必须使用分号:

<script language = "javascript" type = "text/javascript">
   <!--
      var1 = 10; var2 = 20;
   //--></script>

注意:使用分号是一种良好的编程实践。

区分大小写


JavaScript是一种大小写敏感的语言。这意味着语言的关键字、变量、函数名和任何其他标识符必须始终以一致的字母大小写来输入。

因此,在JavaScript中,标识符Time和TIME将表达不同的含义。

注意:在JavaScript中写变量和函数的名字时应该小心。

JavaScript中的注释


JavaScript同时支持C风格和C++风格的注释,因此:

  • 在//和行末之间的任何文本都被视为注释,并被JavaScript忽略;

  • 在字符/*和*/之间的任何文本都被当作注释。这可以跨越多行;

  • JavaScript还能识别HTML注释的开头序列<!--。JavaScript把它当作一个单行注释,就像对待//注释一样;

  • HTML注释的结束序列-->不被JavaScript识别,所以它应该被写成//->。

例子


下面的例子显示了如何在JavaScript中使用注释:

<script language = "javascript" type = "text/javascript">
   <!--
      // This is a comment. It is similar to comments in C++
   
      /*
      * This is a multi-line comment in JavaScript
      * It is very similar to comments in C Programming
      */
   //--></script>