Javascript的数据结构

  数据结构包括标识符、关键字、常量、变量

  标识符:就是一个名称。用来命名变量和函数,或者用作某些循环的标签。第一个字母必须是字母、下划线或者美元符号,不允许数字,其后可以是字母、数字、下划线和美元符号。同时,标识符不能和JS中用于其他目的的关键字同名。

  关键字:JS中有特定含义,成为JS语法中一部分的那些词,不能作为变量名和函数名使用。

  常量:当程序运算时值不能改变的是常量。通常用const声明常量,例:const 常量名:数据类型=值;

  变量:值程序中一个已经命名的存储单元,主要作用是为数据操作提供信息存放的容器。对于变量的使用需要熟悉 命名规则、声明方法及其作用域。

    变量命名规则:字母下划线开头;中间不能有加减、空格等符号;不能使用JS关键字;区分大小写。

    变量声明和赋值:var I=1;(声明赋值同时)     var a,b,c;  var I=1;D=2;C=3; (多个变量同时声明、赋值)只声明,没有赋值,其值为undefined。

             var variable=100;  数值类型

                var str="这是一个例子”; 字符串型

                var bue=true; 布尔型

    变量的作用域:全局变量:定义在所有函数之外,作用于整个脚本代码的变量;局部变量:定义在函数体内,只作用于函数体的变量,函数的参数也是局部性的,只在函数内部起作用。

            变量的生存期:也分为全局变量和局部变量。全局变量在主程序中定于,有效范围从定义开始,一直到本程序结束后,局部变量的在程序的函数中定义,其有效范围只有在该函数之中,当函数结束后,局部变量的生存期也就结束了。

 

/*  */ 多行注释标记;  //单行注释标记,其后面的文字为注释部分; { } 包装成语句块。

  数据类型:

  数字型:包括整数型 7,-3;16进制和8进制数值 0xff 0377;浮点型数字 3.33, 1.23E-3

  字符串型:由unicode字符、数字、标点符号等组成的序列,表示文本,放在单引号或者双引号里。单引号里可以有双引号,双引号里也可以有单引号。

        例: “you can call me ‘Tom’!“     ‘name=”myname“’

  布尔型:数值只有两个 true 或者false,常和 if ...else语句一起使用

        例:if(n==1)

                               m=n+1;

                            else

                            n=n+1;

  特殊数据类型:

      转义字符:以反斜杠开头的不可显示的特殊字符通常称为控制字符,也被称为转义字符。通过转义字符可以在字符串中添加不可显示的特殊字符,或者防止引号匹配混乱的问题。在document.writeln()语句中使用转义字符是,只有将其放在格式化文本块中才会起作用,所以脚本必须在<pre>和</pre>标签内。

      例:\n   为换行符号

              

代码:document.writeln("<pre>");
                              document.writein(”轻松学习\lnJavaScript语言!");
                              document.writein("</pre>");
                       结果: 轻松学习
                                 JavaScript语言!
                       代码:document.writein(”轻松学习\lnJavaScript语言!");
                       结果:轻松学习Javascript语言!
      未定义值:变量类型 undefined   NaN,即“非数字”

      空值:null  nul不等同于空的字符串 “ ”,或者“0”。  null与undefined的区别在于,null表示一个变量被赋予了一个空值,而undefined表示该变量尚未被赋值。