小菜鸟的JS学习之路——No.2(语法、关键保留字及变量)

来源:互联网 发布:阿里云客服薪资 编辑:程序博客网 时间:2024/04/28 15:52

一 语法

Javacript的语法大量借鉴C及其它类C语言(如Java和Perl)的语法。

区分大小写

text 和Text是两种不同的标识符

标识符

 所谓标识符,就是指变量、函数、属性的名字,或则函数的参数。标识符可以是下列格式规则组合起来的一或多个字符:

      1、第一个字符必须是一个字母、下划线(_)或一个美元符号($)

      2、其它字符可以是字母、下划线、美元符号或则数字。

      3、不能把关键字、保留字、true、false和Null作为标识符。

注释

     JS使用C风格的注释,包括单行注释和块级注释。单行注释以两个斜杠开头,如://单行注释

     块级注释是一个斜杠和一个星号(/*)开头,以一个星号和一个斜杠(*/)结尾,如:

      /*

       *这是一个多行注释

      */

直接量(字面量literal)

     所有直接量(字面量),就是程序直接显示出来的数据值。

      100            //数字字面量

     '中国'    //字符串字面量

     false       //布尔字面量

     /js/gi    //正则表达式字面量

     null     //对象字面量

      {x:1,y:2}   //对象字面量表达式

     [1,2,3,4,5]  //数组字面量表达式

二、关键字和保留字

 关键字:程序中已经开始使用的字符   var else  case for等的   

 ECMAScript-262描述了一组有特定用途的关键字,一般用于控制语句的开始或结束,或则用于执行特定的操作等。关键字也是语言保留的,不能用作标识符。

                ECMAScript全部关键字

breakelsenewvarcasefinallyreturnvoidcatchforswitchwhilecontinuefunctionthiswithdefaultifthrow deleteintry doinstanceoftypeof 

     ECMAScript-262还描述了另一组不能用作标识符的保留字。尽管保留字在JavaScript中还没有特别的用途,但它们很有可能将来用作为关键字。



abstractenumintshortbooleanexportinterfacestaticbyteextendslongsupercharfinalnativesynchronizedclassfloatpackagethrowsconstgotoprivatetransientdebuggerimplementsprotectedvolatiledoubleimportpublic 

三、变量
    
JS的变量是松散类型的,所谓松散类型就是用来保存任何类型的数据。定义变量时要使用var操作符(var关键字),后面跟一个变量名(变量名是标识符)。


     var message='消息';//定义一个名为message的变量,该变量赋值为“消息”;

     所谓变量,就是初始化可以再次改变的量。ECMAScript属于弱类型(松散类型)的语言,可以同时改变不同类型的量。

     var message='消息';

     var message=100; //有效,但不推荐

      

       var message=;

     var message=100; //当声明的变量没有赋值的时候,系统会自动赋值一个undefined

     还有一种变量不需要前面var关键字即可创建变量。这种变量和var的变量有一定的区别和作用范围 

     message='消息';//虽然省略var操作符可以定义全局变量,但不推荐;因为在全局作用域中定义全局变量很难维护,而如果有意地省略了var操作符,也会由于相应变量不会马上就定义而导致不必要的混乱;为未经声明的变量赋值在严格模式下会导致抛出ReferenceError错误。

    可以一个语句声明多个变量:

    var message='hi',found=false,age=20; 

     查看变量类型

    alert (typeof 变量)


0 0
原创粉丝点击