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表示该变量尚未被赋值。