第3节 基本语法

  我在学习了javascript2个章节之后,似乎还没有学习到关于代码的知识。不过从这个章节开始,就要开始接触javascript的语法了,掌握好基础才能前行的更远。


区分大小写

  在ECMAScript中,一切都区分大小写意味着test和Test截然不同,因此命名的时候要注意大小写。


标识符

  大部分语言都有标识符,ECMAScript也不例外。所谓标识符,就是指变量、函数、属性的名字,或者函数的参数。标识符要按照一定的格式规则组成,规则如下

  • 第一个字符必须是一个字母、下划线(_)、或一个美元符号($)
  • 其他字符可以是字母、下划线、美元符号或数字
  • 不能把关键字、保留字用作标识符

注释

  1. 单行注释 //
  2. 块级注释 /* */

语句

  ECMAScript语句以一个分号结尾,如果省略分号则由解析器确定语句的结尾。虽然语句结尾的分号不是必需的,但还是建议任何时候都不要省略它,避免不必要的错误。


关键字

  ECMA-262描述了一组具有特定用途的关键字,不能作为标识符。
  下面就是ECMAScript的关键字

    break       do          instanceof      typeof
    case        else        new             var
    catch       finally     return          void    
    continue    for         switch          while
    debugger    function    this            with
    default     if          throw
    delete      in          try

  认真回顾每一个关键字的用处,对javascript的理解也能加深许多。


保留字

  ECMA-262描述了另一组不能作为标识符的保留字,尽管他们目前没有任何用途。

    abstract    enum        int             short   
    boolean     export      interface       static
    byte        extends     long            super
    char        final       native          synchronized
    class       float       package         throws
    const       goto        private         transient
    debugger    implements  protected       volatile
    double      import      public

变量

  1. ECMAScript的变量是松散类型的,所谓松散类型就是可以用来保存任何类型的数据。
  2. 定义一个变量时使用var操作符,后跟变量名。
  3. 如果省略var操作符定义一个变量,变量会成为全局变量,但不推荐这种做法。
  4. ECMAScript支持直接初始化变量,未经过初始化的变量,会保存一个特殊的值undefined。
    <script>
        //直接初始化
        var test1 = "Hello World";//字符类型
        var test2 = 100;            //数字类型
        var test3 = true;       //布尔类型

        //未初始化
        var test4;
        document.write(test4);      //页面输出 undefined
    </script>

学习总结

  今天学习了javascript的一些基础语法,也正式开始写js了,虽然内容不多,但也是不可或缺的知识点。稳扎稳打一步一步来,地基打好了才能建好高楼大厦。
  今天还有个小收获,终于学会了一点使用Markdown的小技巧。前几篇文章使用HTML编辑器,感觉难以写出自己想要的排版。于是想去试试Markdown,结果更是一头雾水半天不知道怎么弄,可能是我太笨了,后来就没弄了。在今天的几番学习之下,终于知道了一些用法。
  总之使用markdown还是很不错的,有空再多钻研钻研把。


猜你喜欢

转载自blog.csdn.net/kelinfeng16/article/details/81516816