使用JScript 的变量

js|jscript|变量

  任何编程语言中,用一块数据量化一个概念。

  How old are You?
  在 Jscript 中,变量是给概念的名称;它代表了给出瞬间的值。当使用该变量时,实际是用的它所代表的数据。给出示例:

  NumberOfDaysLeft = EndDate – TodaysDate;
  机械的理解是使用变量来存储、得到并操作脚本中出现的所有的不同值。创建有意义的变量名称;便于别人理解脚本。

  变量声明
  变量在脚本中的第一次出现是在声明中。变量在第一次用到时就设置于内存中,便于后来在脚本中引用。使用变量之前先进行声明。可以使用 var 关键字来进行变量声明。

  var count; // 单个声明。
  var count, amount, level; // 用单个 var 关键字声明的多个声明。
  var count = 0, amount = 100; // 一条语句中的变量声明和初始化。
  如果在 var 语句中没有初始化变量,变量自动取 JScript 值 undefined。尽管并不安全,但声明语句中忽略 var 关键字是合法的 JScript 语法。这时,JScript 解释器给予变量全局范围的可见度。当在过程级中声明一个变量时,它不能用于全局范围;这种情况下,变量声明必须用 var 关键字。

  变量命名
  变量名称是一个标识符。Jscript 中,用标识符来:

  命名变量,
  命名函数,
  给出循环的标签。
  JScript 是一种区分大小写的语言。因此变量名称 myCounter 和变量名称 mYCounter 是不一样的。变量的名称可以是任意长度。创建合法的变量名称应遵循如下规则:

  第一个字符必须是一个 ASCII 字母(大小写均可),或一个下划线 (_)。注意第一个字符不能是数字。
  后续的字符必须是字母、数字或下划线。
  变量名称一定不能是保留字。
  下面给出合法变量名称的一些示例:

  _pagecount
  Part9
  Number_Items
  下面给出无效变量名称的一些示例:

  99Balloons // 不能以数字开头。
  Smith&Wesson // “与”符号(&)字符用于变量名称是无效的。
  当要声明一个变量并进行初始化,但又不想指定任何特殊值,可以赋值为 JScript 值 null。下面给出示例。

  var bestAge = null;
  var muchTooOld = 3 * bestAge; // muchTooOld 的值为 0。
  如果声明了一个变量但没有对其赋值,该变量存在,其值为未定义的 Jscript 值。下面给出示例。

  var currentCount;
  var finalCount = 1 * currentCount; // finalCount 的值为 NaN,因为 currentCount 为 undefined。
  注意在 JScript 中 null 和 undefined 的主要区别是 null 的操作象数字 0,而 undefined 的操作象特殊值 NaN (不是一个数字)。对 null 值和 undefined 值作比较总是相等的。

  可以不用 var 关键字声明变量,并赋值。这就是隐式声明。

  noStringAtAll = ""; // 隐式声明变量 noStringAtAll。
  不能使用未经过声明的变量。

  var volume = length * width; // 错误 — length 和 width 并不存在。
  强制转换
  表达式中操作项的数据类型相同时 JScript 解释器才能对其求值。如果表达式不经过强制转换就试图对两个不同的数据类型(如一个为数字,另一个为字符串)执行运算,将产生错误结果。但在 Jscript 中情况就不同了。

  JScript 是一种自由类型的语言。它的变量没有预定类型(相对于强类型语言,如 C++)。相反,JScript 变量的类型相应于他们包含的值的类型。这种操作的好处是能将值作为另一类型处理。

  在 Jscript 中,可以对不同类型的值执行运算,不必担心 JScript 解释器产生异常。相反,JScript 解释器自动将数据类型之一改变(强制转换)为另一种数据类型,然后执行运算。例如:

  运算 结果
  数值与字符串相加 将数值强制转换为字符串。
  布尔值与字符串相加 将布尔值强制转换为字符串。
  数值与布尔值相加 将布尔值强制转换为数值。

  考虑下面的示例。

  var x = 2000; // 一个数字。
  var y = "Hello"; // 一个字符串。
  x = x + y; // 将数字强制转换为字符串。
  document.write(x); // 输出 2000Hello。
  要想显式地将字符串转换为整数,使用 parseInt 方法。要想显式地将字符串转换为数字,使用 parseFloat 方法。请注意,比较大小时字符串自动转换为相等的数字,但加法(连接)运算时保留为字符串。

时间: 2024-08-03 02:25:38

使用JScript 的变量的相关文章

必知技巧:ASP.NET中常用的优化性能方法详解

asp.net|技巧|详解|性能|优化 1. 数据库访问性能优化 数据库的连接和关闭 访问数据库资源需要创建连接.打开连接和关闭连接几个操作.这些过程需要多次与数据库交换信息以通过身份验证,比较耗费服务器资源.ASP.NET中提供了连接池(Connection Pool)改善打开和关闭数据库对性能的影响.系统将用户的数据库连接放在连接池中,需要时取出,关闭时收回连接,等待下一次的连接请求. 连接池的大小是有限的,如果在连接池达到最大限度后仍要求创建连接,必然大大影响性能.因此,在建立数据库连接后

ASP.NET中常用的优化性能方法

asp.net|性能|优化 1. 数据库访问性能优化 数据库的连接和关闭 访问数据库资源需要创建连接.打开连接和关闭连接几个操作.这些过程需要多次与数据库交换信息以通过身份验证,比较耗费服务器资源.ASP.NET中提供了连接池(Connection Pool)改善打开和关闭数据库对性能的影响.系统将用户的数据库连接放在连接池中,需要时取出,关闭时收回连接,等待下一次的连接请求. 连接池的大小是有限的,如果在连接池达到最大限度后仍要求创建连接,必然大大影响性能.因此,在建立数据库连接后只有在真正需

asp.net性能的技巧

[摘 要] 我只是提供我几个我认为有助于提高写高性能的asp.net应用程序的技巧,本文提到的提高asp.net性能的技巧只是一个起步,更多的信息请参考<Improving ASP.NET Performance>一书. 1. 数据库访问性能优化 数据库的连接和关闭 访问数据库资源需要创建连接.打开连接和关闭连接几个操作.这些过程需要多次与数据库交换信息以通过身份验证,比较耗费服务器资源.ASP.NET中提供了连接池(Connection Pool)改善打开和关闭数据库对性能的影响.系统将用户

Web 应用程序性能优化

技巧 1 - 返回多个结果集   仔细查看您的数据库代码,看是否存在多次进入数据库的请求路径.每个这样的往返都会降低应用程序可以提供的每秒请求数量.通过在一个数据库请求中返回多个结果集,可以节省与数据库进行通信所需的总时间长度.同时因为减少了数据库服务器管理请求的工作,还会使得系统伸缩性更强. 虽然可以使用动态 SQL 返回多个结果集,但是我首选使用存储过程.关于业务逻辑是否应该驻留于存储过程的问题还存在一些争议,但是我认为,如果存储过程中的逻辑可以约束返回数据的话(缩小数据集的大小.缩短网络上

Asp.Net 程序性能优化的几个方面(转载)

在我们开发Asp.Net过程中,需要注意的一些细节,以达到我们优化程序执行效率. 1.使用值类型的ToString方法  在连接字符串时,经常使用"+"号直接将数字添加到字符串中.这种方法虽然简单,也可以得到正确结果,但是由于涉及到不同的数据类型,数字需要通过装箱操作转化为引用类型才可以添加到字符串中.但是装箱操作对性能影响较大,因为在进行这类处理时,将在托管堆中分配一个新的对象,原有的值复制到新创建的对象中.  使用值类型的ToString方法可以避免装箱操作,从而提高应用程序性能.

[转贴]ASP.NET中常用的26个优化性能方

1. 数据库访问性能优化 数据库的连接和关闭    访问数据库资源需要创建连接.打开连接和关闭连接几个操作.这些过程需要多次与数据库交换信息以通过身份验证,比较耗费服务器资源.ASP.NET中提供了连接池(Connection Pool)改善打开和关闭数据库对性能的影响.系统将用户的数据库连接放在连接池中,需要时取出,关闭时收回连接,等待下一次的连接请求.连接池的大小是有限的,如果在连接池达到最大限度后仍要求创建连接,必然大大影响性能.因此,在建立数据库连接后只有在真正需要操作时才打开连接,使用

[转载]ASP.NET中常用的优化性能的方法(转贴,Icyer收集整理)

转自:http://www.cnblogs.com/thinhunan/archive/2005/12/09/293535.html 1.       数据库访问性能优化     数据库的连接和关闭 访问数据库资源需要创建连接.打开连接和关闭连接几个操作.这些过程需要多次与数据库交换信息以通过身份验证,比较耗费服务器资源.ASP.NET中提供了连接池(Connection Pool)改善打开和关闭数据库对性能的影响.系统将用户的数据库连接放在连接池中,需要时取出,关闭时收回连接,等待下一次的连接

asp.net性能优化之程序与数据库优化方法

一, SqlDataRead和Dataset的选择 Sqldataread优点:读取数据非常快.如果对返回的数据不需做大量处理的情况下,建议使用SqlDataReader,其性能要比datset好很多.缺点:直到数据读完才可close掉于数据库教程的连接 (SqlDataReader 读数据是快速向前的.SqlDataReader 类提供了一种读取从 SQL Server 数据库检索的只进数据流的方法.它使用 SQL Server 的本机网络数据传输格式从数据库连接直接读取数据.DataRead

ASP.NET比较常用的26个性能优化技巧_实用技巧

本篇文章主要介绍了"ASP.NET中常用的26个优化性能方法",主要涉及到ASP.NET中常用的26个优化性能方法方面的内容,对于ASP.NET中常用的26个优化性能方法感兴趣的同学可以参考一下.  现在很多客户也慢慢开始注重网站的性能了,同时有很多运营网站的公司也不像以前那样特别在意网站是否非常漂亮,而把更多的精力放在了网站性能优化上面,提供更快更稳定的浏览速度,在这个基础上面进行网站功能上的扩充和完善,那么在asp.net中如何优化性能呢? 1. 数据库访问性能优化 数据库的连接和