一.变量
从字面上看,变量就是变量;以编程方式,变量是存储数据的容器。
1.1变量特性javascript中的变量是松散类型的,可以存储任何类型的数据。因为没有定义变量必须持有什么数据类型值的规则,所以变量的值及其数据类型可以在脚本的生命周期中更改。
1.2变量命名变量可以任意命名,但它们必须遵循命名规则:
[1]第一个字符必须是字母、下划线或美元符号。其他字符可以是字母、下划线、美元符号或数字。
//错误演示6num //不能以数字%sum开头//不能以除(_ $)以外的特殊符号开头,如(%)/等。)sum num //除了开头中间的(_ $)不能使用特殊符号,如(%)/等。)[2]字母可以包括扩展ASCII或Unicode字母字符,也可以使用中文。
[3]关键字、保留字、真、假、空不能使用。
[4]变量区分大小写。
[5]标识符应为小驼峰格式,第一位应为数据类型。常见的标识符如下:
数组a项布尔值b布尔值b完成浮点数f Float fPrice函数fn函数fnHandler整数i Integer iItemCount对象o Object oDIv1正则表达式re。XP regereemailcheck String s String sUserName变量v Variant vAnything。
1.3变量声明声明格式为: var变量名;
var num//声明变量var num1,num2//声明多个变量用var运算符定义的变量将成为定义该变量的范围内的局部变量。如果省略var运算符,可以创建一个全局变量,但在严格模式下会引发ReferenceError错误。
var num1=1num2=2//错误num3将以严格模式报告;//错误:如果重新声明JavaScript变量,变量的值不会丢失。
var卡纳梅=' Volvoconsole.log(卡纳梅);//沃尔沃卡纳梅;console.log(卡纳梅);//Volvo1.4声明推广。
javascript中的变量声明将在所有函数和语句之前被提升,但是提升后的变量将返回undefined,因为只有声明被提升,而赋值操作没有被提升。
console . log(myvar);//undefinedvar myvar=' local value ';console . log(myvar);//“局部值”1.5变量赋值使用“=”为变量赋值,即存储内容。变量在声明时可以赋值,但是不能有其他操作,比如=、-=,等等。
var num=5;//上下是等价的var numnum=5;var a=2;//修正var a=2;//错误var a=2;//错误,只能用于变量,不能用于常量II和标识符。
标识符是指变量、函数、属性或函数参数的名称。
2.1标识符的命名规则与变量相同。不符合命名规则的属性,如边框颜色,应该用大括号[borderColor]书写。
2.2标识符解析标识符解析是沿着范围链逐级搜索标识符的过程。搜索过程总是从范围链的前端开始,然后逐步返回,直到找到标识符。
[1]如果本地环境中存在同名的标识符,则不会使用父环境中的标识符。
[2]如果找不到标识符,则表示该标识符尚未声明,这通常会导致错误。
[3]JavaScript引擎在优化标识符查询方面做得很好,访问父环境和本地环境标识符的时间差可以忽略不计。
var num=1;函数测试(){ num=2;console . log(num);//2 console.log(数字);//报告了错误} test();以上是关于javascript的变量和标识符,希望对大家的学习有所帮助。