Chinaunix首页 | 论坛 | 博客
  • 博客访问: 91069
  • 博文数量: 81
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 1007
  • 用 户 组: 普通用户
  • 注册时间: 2013-11-20 14:50
文章分类

全部博文(81)

文章存档

2014年(21)

2013年(60)

我的朋友

分类: Java

2013-12-26 13:25:51

  赶快学习jscript

  Jscript 有三种主要数据类型、两种复合数据类型和两种特殊数据类型。

  主要(基本)数据类型是:

  字符串

  数值

  布尔

  复合(引用)数据类型是:

  对象

  数组

  特殊数据类型是:

  Null

  Undefined

  字符串数据类型用来表示 JScript 中的文本

  字符串中可以包含双引号,该双引号两边需加单引号,

  可以包含单引号,该单引号两边需加双引号。

  下面是字符串的示例:sdudd1226

  "Happy am I; from care I’m free!"

  '"Avast, ye lubbers!" roared the technician.'

  "42"

  'c'

  请注意,JScript 中没有表示单个字符的类型(如 C++ 的 char)。要表示 Jscript 中的单个字符,应创建一个只包含一个字符的字符串。包含零个字符("")的字符串是空(零长度)字符串。

  数值数据类型

  在 Jscript 中整数和浮点值没有差别;JScript 数值可以是其中任意一种(JScript 内部将所有的数值表示为浮点值)。

  NaN (不是数)。当对不适当的数据进行数学运算时使用,例如字符串或未定义值。

  任何值为0、null、未定义或空字符串的表达式被解释为 false。

  包含 null 的变量包含“无值”或“无对象”。换句话说,该变量没有保存有效的数、字符串、boolean、数组或对象。可以通过给一个变量赋 null 值来清除变量的内容

  在 Jscript 中,null 与 0 不相等(与在 C 和 C++ 中不同)。同时应该指出的是,Jscript中typeof 运算符将报告 null 值为 Object 类型,而非类型 null。这点潜在的混淆是为了向下兼容。

  注意不能通过与 undefined 做比较来测试一个变量是否存在,虽然可以检查它的类型是否为“undefined”。在以下的代码范例中,假设程序员想测试是否已经声明变量 x :

  // 这种方法不起作用

  if (x == undefined)

  // 作某些操作

  // 这个方法同样不起作用- 必须检查

  // 字符串 "undefined"

  if (typeof(x) == undefined)

  // 作某些操作

  // 这个方法有效

  if (typeof(x) == "undefined")

  someObject.prop == null;

  如下情况时,比较的结果为 true,

  如果属性 someObject.prop 包含 null 值,

  如果属性 someObject.prop 不存在。

  要检查一个对象属性是否存在,可以使用新的 in 运算符:

  if ("prop" in someObject)

阅读(255) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~