??xml version="1.0" encoding="utf-8" standalone="yes"?>360天大佬第二季在线观看,国产精品成久久久久三级,久久久久久久久久码影片http://www.aygfsteel.com/exist/zh-cnSat, 17 May 2025 06:13:32 GMTSat, 17 May 2025 06:13:32 GMT60js基础http://www.aygfsteel.com/exist/archive/2006/10/11/74663.htmlyuccyuccWed, 11 Oct 2006 13:45:00 GMThttp://www.aygfsteel.com/exist/archive/2006/10/11/74663.htmlhttp://www.aygfsteel.com/exist/comments/74663.htmlhttp://www.aygfsteel.com/exist/archive/2006/10/11/74663.html#Feedback0http://www.aygfsteel.com/exist/comments/commentRss/74663.htmlhttp://www.aygfsteel.com/exist/services/trackbacks/74663.html 数据cd

Jscript 有三U主要数据类型、两U复合数据类型和两种Ҏ(gu)数据cd?/font>

主要Q基本)(j)数据cd是:(x)

  • 字符?
  • 数?
  • 布尔

复合Q引用)(j)数据cd是:(x)

  • 对象
  • 数组

Ҏ(gu)数据cd是:(x)

  • Null
  • Undefined

字符串数据类?/font>

一个字W串值是排在一L(fng)一串零或零以上?Unicode 字符Q字母、数字和标点W号Q。字W串数据cd用来表示 JScript 中的文本。脚本中可以包含字符串文字,q些字符串文字放在一对匹配的的单引号或双引号中。字W串中可以包含双引号Q该双引号两辚w加单引号Q也可以包含单引P该单引号两边需加双引号。下面是字符串的CZQ?/font>

				
						"Happy am I; from care I’m free!"
'"Avast, ye lubbers!" roared the technician.' 
"42"
'c'
				
		

h意,JScript 中没有表C单个字W的cdQ如 C++ ?charQ。要表示 Jscript 中的单个字符Q应创徏一个只包含一个字W的字符丌Ӏ包含零个字W(""Q的字符串是I(雉度)(j)字符丌Ӏ?/font>

数值数据类?/font>

?Jscript 中整数和点值没有差别;JScript 数值可以是其中L一U(JScript 内部所有的数DCZؓ(f)点?/font>Q?/font>

整型?/font>

整型值可以是正整敎ͼ负整数和 0。可以用 10 q制Q? q制?16 q制来表C。在 Jscript 中大多数字是用十q制表示的。加前缀?”表C?8 q制的整型|只能包含 0 ?7 的数字。前~为?”同时包含数字?”或?”的数被解释为十q制数?

加前~?x”(零和x|XQ表C?16 q制整型倹{可以包含数?0 ?9Q以?qing)字?A ?FQ大写或写Q。用字?A ?F 表示十进?10 ?15 的单个数字。就是说 0xF ?15 相等Q同?0x10 {于 16?/font>

八进制和十六q制数可以ؓ(f)负,但不能有数位,同时不能以科学计数法Q指敎ͼ(j)表示?/font>

点?/font>

点gؓ(f)带小数部分的数。也可以用科学计数法来表C。这是_(d)大写或小写“e”用来表C?10 的次斏VJscript用数DC的八字?IEEE754 点标准。这意味着数字最大可以到u1.7976931348623157x10308Q最到u5x10-324。以?”开始且包含数点的数字被解释ؓ(f)数点数?/font>

注意以?x”或?0”开始ƈ包含数点的数将发生错误。以下是 Jscript 中数字的例子?/font>

数字 描述 {h(hun)十进制数
.0001, 0.0001, 1e-4, 1.0e-4 四个相等的QҎ(gu)?/font> 0.0001
3.45e2 点数?/font> 345
42 整数?/font> 42
0378 整数。虽然看h是八q制敎ͼ?开_(d)(j)Q但?不是有效的八q制数字Q所以ؓ(f)十进制数?/font> 378
0377 八进制整数。注意它虽然看v来比上面的数只小1Q但实际数值有很大不同?/font> 255
0.0001 点数。虽然以零开_(d)但由于带有小数点所以不是八q制数?/font> 0.0001
00.0001 错误。两个零开头表CZؓ(f)八进Ӟ但八q制C能带有小数部分?/font> N/A Q编译错误)(j)
0Xff 十六q制整数?/font> 255
0x37CF 十六q制整数?/font> 14287
0x3e7 十六q制整数。注意‘e’ƈ不被认ؓ(f)指数?/font> 999
0x3.45e2 错误。十六进制数不能有小数部分?/font> N/A Q编译错误)(j)

另外QJScript包含Ҏ(gu)值数字。它们是Q?

  • NaN Q不是数Q。当对不适当的数据进行数学运时使用Q例如字W串或未定义倹{?
  • 正无I大。在JScript中如果一个正数太大的话用它来表C?
  • 负无I大。在JScript中如果一个负数太大的话用它来表C?
  • ?和负0。Jscript区分?和负0?

Boolean数据cd

管字符串和数字cd可以有无C同的|boolean 数据cd却只有两个倹{它们是文字 true ?false。Boolean值是一个真|它表CZ个状态的有效性(说明该状态ؓ(f)真或假)(j)?/font>

脚本中的比较通常得到一?Boolean l果。考虑下一?Jscript 代码?/font>

				
						y = (x == 2000);
				
		

q里要比较变?x 的值是否与数字 2000 相等。如果相{,比较的结果ؓ(f) Boolean ?trueQƈ其赋给变量 y。如果x?000不等Q则比较的结果ؓ(f)boolean?b>false?/font>

Boolean值在l构控制中尤其有用。可以将直接创徏 boolean 值的比较与用使用?boolean 值的语句相组合。考虑下面的JScript代码范例?/font>

				
						if (x == 2000)
    z = z + 1;
else
    x = x + 1;
				
		

?boolean gؓ(f) true ӞJscript 中的 if/else 语句执行一个操作(q样Qz = z + 1Q,而当 boolean gؓ(f) false 时执行另一个操作(x = x + 1Q?/font>

可以使用L表达式作比较表达式。Q何gؓ(f)0、null、未定义或空字符串的表达式被解释?false。其他Q意值的表达式解释ؓ(f) true。例如,可以使用如下表达式:(x)

				
						
								if (x = y + z) // q可能不是想要的l果 ?如下Q?/font>
				
		

注意上面的代码ƈ不检?x 是否?y+z 相等Q因Z使用?jin)一个等P赋|(j)。相反的Q上面的代码?y+z 赋给变量 xQ然后检查整个表辑ּ的值是否ؓ(f)零。要(g)?x 是否?y+z 相等Q用如下代码?/font>

				
						
								if (x == y + z) // q与上面的代码不同!
				
		

Null 数据cd

?Jscript 中数据类?null 只有一个|(x)null。关键字 null 不能用作函数或变量的名称?/font>

包含 null 的变量包含“无值”或“无对象”。换句话_(d)该变量没有保存有效的数、字W串、boolean、数l或对象。可以通过l一个变量赋 null 值来清除变量的内宏V?/font>

h意,?Jscript 中,null ?0 不相{(与在 C ?C++ 中不同)(j)。同时应该指出的是,Jscript?typeof q算W将报告 null gؓ(f) Object cdQ而非cd null。这Ҏ(gu)在的h是ؓ(f)?jin)向下兼宏V?/font>

Undefined 数据cd

如下情况使返?undefined |(x)

  • 对象属性不存在Q?
  • 声明?jin)变量但从未赋倹{?

注意不能通过?undefined 做比较来试一个变量是否存在,虽然可以(g)查它的类型是否ؓ(f)“undefined”。在以下的代码范例中Q假讄序员x(chng)试是否已l声明变?x Q?/font>

				
						
								// q种Ҏ(gu)不v作用
if (x == undefined)    // 作某些操?

// q个Ҏ(gu)同样不v作用- 必须(g)?
// 字符?code> "undefined"if (typeof(x) == undefined)    // 作某些操?

// q个Ҏ(gu)有效
if (typeof(x) == "undefined")    // 作某些操?/font>
				
		

考虑?undefined gnull做比较?/font>

				
						someObject.prop == null;
				
		

如下情况Ӟ比较的结果ؓ(f) trueQ?

  • 如果属?someObject.prop 包含 null |
  • 如果属?someObject.prop 不存在?
  • 要检查一个对象属性是否存在,可以使用新的 in q算W:(x)
				
						
								if ("prop" in someObject)
// someObject 有属?/font>
						
								 'prop'



q算W?/font>

JScript h全范围的q算W?包括术、逻辑、位、赋g?qing)其他某些运符?/font>

计算 逻辑 位运?/font> 赋?/font> 杂项  (tng)  (tng)  (tng)  (tng)  (tng)
描述 W号 描述 W号 描述 W号 描述 W号 描述 W号
负?/font> - 逻辑?/font> ! 按位取反 ~ 赋?/font> = 删除 delete
递增 ++ < 按位左移 << q算赋?/font> oP= typeof q算W?/font> typeof
递减 -- 大于 > 按位右移 >>  (tng)  (tng) void void
乘法 * 于{于 <= 无符号右U?/font> >>>  (tng)  (tng) instanceof instanceof
除法 / 大于{于 >= 按位?/font> &  (tng)  (tng) new new
取模q算 % {于 == 按位异或 ^  (tng)  (tng) in in
加法 + 不等?/font> != 按位?/font> |  (tng)  (tng)  (tng)  (tng)
减法 - 逻辑?/font> &&  (tng)  (tng)  (tng)  (tng)  (tng)  (tng)
 (tng)  (tng) 逻辑?/font> ||  (tng)  (tng)  (tng)  (tng)  (tng)  (tng)
 (tng)  (tng) 条gQ三元运符Q?/font> ?:  (tng)  (tng)  (tng)  (tng)  (tng)  (tng)
 (tng)  (tng) 逗号 ,  (tng)  (tng)  (tng)  (tng)  (tng)  (tng)
 (tng)  (tng) 严格相等 ===  (tng)  (tng)  (tng)  (tng)  (tng)  (tng)
 (tng)  (tng) 非严格相{?/font> !==  (tng)  (tng)  (tng)  (tng)  (tng)  (tng)



yucc 2006-10-11 21:45 发表评论
]]>
վ֩ģ壺 | γ| Ǽ| Դ| ɽ| | | ̶| ױ| ƽ| | ɽ| «| ӻ| | | Ӷ| | | | Dz| | з| ޳| | | | | ƽ| | | ̨| ͨ| | ̨| ͨ| | ɣֲ| | | |