1.声明变量时所遵循的规则:
(1)可以使用一个保留关键字var同时声明多个变量
(2)可以在声明变量的同时对其赋值,
(3)如果只是声明了变量,并未对其赋值,其值就默认为 Undefined。
(4)保留关键字var可以用作for语句和for…in语句的一部分, 这样循环变量的声明成为循环语句自身的一部分,使用起来比较方便。
(5)可以使用保留关键字var多次声明同一个变量,变量可以重复赋值,最后的赋值会覆盖之前的赋值。
2.JavaScript中的变量命名同其他编程语言非常相似,另外还需要注意以下几点。
(1)必须是一个有效变量,即变量名以字母开头,中间及尾部可以出现数字,如test1、test2等;可以用下画线作为连字符外,不能有空格、+、-或其他符号。变量也能以$和_符号开头(不推荐这么做,这种命名方法通常用在特定领域)。
(2)不能使用JavaScript中的保留关键字作为变量。这些保留关键字是 JavaScript 内部使
用的,不能作为变量名
- JavaScript的变量名是严格区分字母大小写的。例如 Userpass与 userpass就是分别代表不同的变量。
3.Number()函数的转换规则如下。
(1) 如果是布尔值, true 和false就将分别被替换为1和0。
(2)如果是数字,就只是简单地输入和返回。
(3)如果是 Null, 就返回0。
(4) 如果是 Undefined, 就返回NaN。
(5)如果是字符串,就遵循下列规则:
①如果字符串中只包含数字,就将其转换为十进制数据,即“1”会变成1,“123”会变成123, 而“011”会变成11(前导的0被忽略)。
②如果字符串中包含有效的浮点格式,如“1.1”,就将其转换为对应的浮点数(同样,也会忽略前导0)。
③如果字符串中包含有效的十六进制数据格式,例如“Oxf”,就将其转换为相同大小的十进制数据。
④ 如果字符串是空的,就将其转换为0。
⑤如果字符串中包含除上述格式之外的字符,就将其转换为 NaN。
4. 变量的作用域 简答
变量还有一个重要特性,那就是变量的作用域。在 JavaScript 中同样有全局变量和局部变量之分。
全局变量:在所有函数体之外声明(使用保留关键字 var)的变量是全局变量,页面上的所有脚本和函数都能访问它。如果变量在函数内没有声明(没有使用保留关键字 var),该变量就为全局变量。例如语句“x=1;”将声明一个全局变量x,即使它在函数内执行。
作用域
局部变量:在JavaScript函数内部声明(使用保留关键字var)的变量是局部变量, 只能在对应函数内部访问它(该变量的作用域是局部的),其他函数则不能访问它。
JavaScnpt 变量的生命期: JavaScript 变量的生命期从它们被声明的时间开始, 局部变量会在函数运行以后被删除,全局变量会在页面关闭后被删除。
要是全局变量与局部变量有相同的名字,那么同名局部变量所在函数内会屏蔽全局变量,优先使用局部变量。