1.Jscript 不认为语句块是一个新的范围(作用域)只有函数创建新的范围。
2.JScript语句中使用等号(=)给变量赋值:等号是赋值运算符。
“=”运算符左边的操作项总是一个Lvalue,即可以是:
对象,
数组元素,
对象属性。
“=”运算符右边的操作项总是一个Rvalue,即可以使任何类型的一个任意值。
“==”判断是否相等,“=”是赋值。
“===”绝对相等
3.JScript表达式 指的是JScript解释器能够计算生产值的JScript“短语”,最简单的表达式就是文字。如:
3.9
“hello”
false
null
function(x){return x*x;}
更复杂的表达式中包含变量,函数,函数调用以及其他的表达式,可以用运算符将表达式组合起来,创建复合表达式。例如:
var anExpression = 3 * (4 / 5) + 6;
var aSecondExpression = Math.PI * radius * radius;
var aThirdExpression = aSecondExpression + "%" + anExpression;
var aFourthExpression = "(" + aSecondExpression + ") % (" + anExpression + ")";
4.JScript变量代表内存中一块地址的名字,通过这个名字可以获得这个地址中的内容。
a)变量的声明 变量在第一次用到时就设置在内存中,以便后来的在脚本中引用。用var声明,形式如:
var count;
var count,amout,level;
如果在var语句中没有初始化变量,变量自动取JScript值undefined,全局可见。当在过程级中声明一个变量时,要求他不能作用于整个作用域(缺省var 定义的变量都是全局变量),这时候变量声明必须用var 关键字。(即局部变量必须用var声明)
b)变量命名符合标识符命名原则
i第一个字符必须是一个 ASCII 字母(大 小写均可),或一个下划线 (_)。注意 第一个字符不能是数字。
ii后续的字符必须是字母、数字或下划线 。
iii变量名称一定不能是保留字。
c)null和undefined的主要区别就是null的操作象数字为0,而undefined的操作象特殊值NaN(不是一个数字)
5.JScript的数据类型 JScript有三种主要数据类型、两种复合数据类型和两种特殊数据类型。
主要(基本)数据类型:
字符串(String):排在一起的零或者零以上的Unicode字符(字母、数字和标点符号) 包含零个字符(“”)的字符串是空(零长度)字符串。
数值(Number):整数,浮点数(10进制,8进制(0开头,0-7),16进制(0x开头,0-f))8,16进制不能有小数位,同时不能以科学计算法表示。
布尔(Boolean)
复合(引用)数据类型:
对象
数组
特殊数据类型:
null :定义了并且赋空值
undefined :尚未赋值 或者 没有定义
null和undefined 的比较是相等的,如null ==undefined 为true 但是显示的时候 各不相同
对基本数据类型是值传递 对合成数据类型(对象)是地址传递