亚洲国产日韩欧美一区二区三区,精品亚洲国产成人av在线,国产99视频精品免视看7,99国产精品久久久久久久成人热,欧美日韩亚洲国产综合乱

directory search
JScript 用戶指南 Jscript 基礎(chǔ) 編寫 JScript 代碼 JScript 的變量 JScript 的數(shù)據(jù)類型 JScript 的運(yùn)算符 控制程序的流程 JScript 函數(shù) Jscript對(duì)象 創(chuàng)建自己的對(duì)象 內(nèi)部對(duì)象 JScript 保留關(guān)鍵字 高級(jí) JScript 創(chuàng)建高級(jí)對(duì)象 遞歸 變量范圍 復(fù)制、傳遞和比較數(shù)據(jù) 使用數(shù)組 特殊字符 腳本問題解答 條件編譯 條件編譯變量 在瀏覽器中顯示信息 使用消息框 語言參考 特性信息 Microsoft JScript 特性 - ECMA Microsoft JScript 特性 - 非-ECMA JScript 字母順序的關(guān)健字列表 JScript 錯(cuò)誤 JScript 運(yùn)行時(shí)錯(cuò)誤 JScript 語法錯(cuò)誤 JScript 函數(shù) GetObject 函數(shù) ScriptEngine 函數(shù) ScriptEngineBuildVersion 函數(shù) ScriptEngineMajorVersion 函數(shù) ScriptEngineMinorVersion 函數(shù) JScript 方法 A-E abs 方法 acos 方法 anchor 方法 apply 方法 asin 方法 atan 方法 atan2 方法 atEnd 方法 big 方法 blink 方法 bold 方法 call 方法 ceil 方法 charAt 方法 charCodeAt 方法 compile 方法 concat 方法 (Array) concat 方法 (String) cos 方法 decodeURI 方法 decodeURIComponent 方法 dimensions 方法 encodeURI 方法 encodeURIComponent 方法 escape 方法 eval 方法 exec 方法 exp 方法 F-I fixed 方法 floor 方法 fontcolor 方法 fontsize 方法 fromCharCode 方法 getDate 方法 getDay 方法 getFullYear 方法 getHours 方法 getItem 方法 getMilliseconds 方法 getMinutes 方法 getMonth 方法 getSeconds 方法 getTime 方法 getTimezoneOffset 方法 getUTCDate 方法 getUTCDay 方法 getUTCFullYear 方法 getUTCHours 方法 getUTCMilliseconds 方法 getUTCMinutes 方法 getUTCMonth 方法 getUTCSeconds 方法 getVarDate 方法 getYear 方法 indexOf 方法 isFinite 方法 isNaN 方法 italics 方法 item 方法 J-R join 方法 lastIndexOf 方法 lbound 方法 link 方法 localeCompare 方法 log 方法 match 方法 max 方法 min 方法 moveFirst 方法 moveNext 方法 parse 方法 parseFloat 方法 parseInt 方法 pop 方法 pow 方法 push 方法 random 方法 replace 方法 reverse 方法 round 方法 S search 方法 setDate 方法 setFullYear 方法 setHours 方法 setMilliseconds 方法 setMinutes 方法 setMonth 方法 setSeconds 方法 setTime 方法 setUTCDate 方法 setUTCFullYear 方法 setUTCHours 方法 setUTCMilliseconds 方法 setUTCMinutes 方法 setUTCMonth 方法 setUTCSeconds 方法 setYear 方法 shift 方法 sin 方法 slice 方法 (Array) slice 方法 (String) small 方法 sort 方法 splice 方法 split 方法 sqrt 方法 strike 方法 sub 方法 substr 方法 substring 方法 sup 方法 T-Z tan 方法 test 方法 toArray 方法 toDateString 方法 toExponential 方法 toFixed 方法 toGMTString 方法 toLocaleDateString 方法 toLocaleLowerCase 方法 toLocaleString 方法 toLocaleTimeString 方法 toLocaleUpperCase 方法 toLowerCase 方法 toPrecision 方法 toString 方法 toTimeString 方法 toUpperCase 方法 toUTCString 方法 ubound 方法 unescape 方法 unshift 方法 UTC 方法 valueOf 方法 JScript 對(duì)象 ActiveXObject 對(duì)象 Array 對(duì)象 Boolean 對(duì)象 Date 對(duì)象 Enumerator 對(duì)象 Error 對(duì)象 Function 對(duì)象 Global 對(duì)象 Math 對(duì)象 Number 對(duì)象 Object 對(duì)象 RegExp 對(duì)象 正則表達(dá)式對(duì)象 String 對(duì)象 VBArray 對(duì)象 JScript 運(yùn)算符 通用信息 運(yùn)算符優(yōu)先級(jí) 運(yùn)算符總結(jié) 加法賦值運(yùn)算符 (+=) 加法運(yùn)算符 (+) 賦值運(yùn)算符 (=) 按位“與”賦值運(yùn)算符 (&=) 按位“與”運(yùn)算符 (&) 按位左移運(yùn)算符 (<<) 按位“非”運(yùn)算符 (~) 按位“或”賦值運(yùn)算符 (|=) 按位“或”運(yùn)算符 (|) 按位右移運(yùn)算符 (>>) 按位“異或”賦值運(yùn)算符 (^=) 按位“異或”運(yùn)算符 (^) 逗號(hào)運(yùn)算符 ( 比較運(yùn)算符 復(fù)合賦值運(yùn)算符 條件(三目)運(yùn)算符 (?:) delete 運(yùn)算符 除法賦值運(yùn)算符 (/=) 除法運(yùn)算符 (/) in 運(yùn)算符 遞增 (++) 和遞減 (--) 運(yùn)算符 instanceof 運(yùn)算符 左移賦值運(yùn)算符 (<<=) 邏輯“與”運(yùn)算符 (&&) 邏輯“非”運(yùn)算符 (!) 邏輯“或”運(yùn)算符 (||) 取余賦值運(yùn)算符 (%=) 取余運(yùn)算符 (%) 乘法賦值運(yùn)算符 (*=) 乘法運(yùn)算符 (*) new 運(yùn)算符 右移賦值運(yùn)算符 (>>=) 減法賦值運(yùn)算符 (-=) 減法運(yùn)算符 (-) typeof 運(yùn)算符 無符號(hào)右移運(yùn)算符 (>>>) 無符號(hào)右移賦值操作 (>>>=) void 運(yùn)算符 JScript 屬性 $1...$9 屬性 arguments 屬性 caller 屬性 constructor 屬性 description 屬性 E 屬性 global 屬性 hasOwnProperty 方法 ignoreCase 屬性 index 屬性 Infinity 屬性 input 屬性($_) isProptotyeOf 方法 lastIndex 屬性 length 屬性 (Array) length 屬性 (Function) length 屬性 (String) LN10 屬性 LN2 屬性 LOG10E 屬性 LOG2E 屬性 MAX_VALUE 屬性 message 屬性 MIN_VALUE 屬性 multiline 屬性 name 屬性 NaN 屬性 NaN 屬性 (Global) NEGATIVE_INFINITY 屬性 number 屬性 PI 屬性 POSITIVE_INFINITY 屬性 propertyIsEnumerable 屬性 prototype 屬性 source 屬性 SQRT1_2 屬性 SQRT2 屬性 undefined 屬性 JScript 語句 @cc_on 語句 @if 語句 @set 語句 break 語句 Comment 語句 continue 語句 do...while 語句 for 語句 for...in 語句 function 語句 if...else 語句 Labeled 語句 return 語句 switch 語句 this 語句 throw 語句 try...catch...finally 語句 var 語句 while 語句 with 語句 FileSystemObject 用戶指南 FileSystemObject 對(duì)象模型 FileSystemObject 和 Scripting 運(yùn)行時(shí)庫參考的介紹 FileSystemObject 對(duì)象 設(shè)計(jì) FileSystemObject 處理驅(qū)動(dòng)器和文件夾 處理文件 FileSystemObject 示例代碼 Scripting 運(yùn)行時(shí)庫參考 腳本運(yùn)行時(shí)方法 Add 方法 (Dictionary) Add 方法 (Folders) BuildPath 方法 Close 方法 Copy 方法 CopyFile 方法 CopyFolder 方法 CreateFolder 方法 CreateTextFile 方法 Delete 方法 DeleteFile 方法 DeleteFolder 方法 DriveExists 方法 Exists 方法 FileExists 方法 FolderExists 方法 GetAbsolutePathName 方法 GetBaseName 方法 GetDrive 方法 GetDriveName 方法 GetExtensionName 方法 GetFile 方法 GetFileName 方法 getFileVersion 方法 GetFolder 方法 GetParentFolderName 方法 GetSpecialFolder 方法 GetTempName 方法 Items 方法 Keys 方法 Move 方法 MoveFile 方法 MoveFolder 方法 OpenAsTextStream 方法 OpenTextFile 方法 Read 方法 ReadAll 方法 ReadLine 方法 Remove 方法 RemoveAll 方法 Skip 方法 SkipLine 方法 Write 方法 WriteBlankLines 方法 WriteLine 方法 腳本運(yùn)行時(shí)對(duì)象 Dictionary 對(duì)象 Drive 對(duì)象 Drives 集合 File 對(duì)象 Files 集合 FileSystemObject 對(duì)象 Folder 對(duì)象 Folders 集合 TextStream 對(duì)象 腳本運(yùn)行時(shí)屬性 AtEndOfLine 屬性 AtEndOfStream 屬性 Attributes 屬性 AvailableSpace 屬性 Column 屬性 CompareMode 屬性 Count 屬性 DateCreated 屬性 DateLastAccessed 屬性 DateLastModified 屬性 Drive 屬性 DriveLetter 屬性 Drives 屬性 DriveType 屬性 Files 屬性 FileSystem 屬性 FreeSpace 屬性 IsReady 屬性 IsRootFolder 屬性 Item 屬性 Key 屬性 Line 屬性 Name 屬性 ParentFolder 屬性 Path 屬性 RootFolder 屬性 SerialNumber 屬性 ShareName 屬性 ShortName 屬性 ShortPath 屬性 Size 屬性 SubFolders 屬性 TotalSize 屬性 Type 屬性 VolumeName 屬性 正則表達(dá)式簡(jiǎn)介 正則表達(dá)式 早期起源 使用正則表達(dá)式 正則表達(dá)式語法 建立正則表達(dá)式 優(yōu)先權(quán)順序 普通字符 特殊字符 非打印字符 字符匹配 限定符 定位符 選擇和編組 后向引用
characters


JScript 的數(shù)據(jù)類型

Jscript 有三種主要數(shù)據(jù)類型、兩種復(fù)合數(shù)據(jù)類型和兩種特殊數(shù)據(jù)類型。

主要(基本)數(shù)據(jù)類型是:

  • 字符串
  • 數(shù)值
  • 布爾

復(fù)合(引用)數(shù)據(jù)類型是:

  • 對(duì)象
  • 數(shù)組

特殊數(shù)據(jù)類型是:

  • Null
  • Undefined

字符串?dāng)?shù)據(jù)類型

一個(gè)字符串值是排在一起的一串零或零以上的 Unicode 字符(字母、數(shù)字和標(biāo)點(diǎn)符號(hào))。字符串?dāng)?shù)據(jù)類型用來表示 JScript 中的文本。腳本中可以包含字符串文字,這些字符串文字放在一對(duì)匹配的的單引號(hào)或雙引號(hào)中。字符串中可以包含雙引號(hào),該雙引號(hào)兩邊需加單引號(hào),也可以包含單引號(hào),該單引號(hào)兩邊需加雙引號(hào)。下面是字符串的示例:

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

請(qǐng)注意,JScript 中沒有表示單個(gè)字符的類型(如 C++ 的 char)。要表示 Jscript 中的單個(gè)字符,應(yīng)創(chuàng)建一個(gè)只包含一個(gè)字符的字符串。包含零個(gè)字符("")的字符串是空(零長(zhǎng)度)字符串。

數(shù)值數(shù)據(jù)類型

在 Jscript 中整數(shù)和浮點(diǎn)值沒有差別;JScript 數(shù)值可以是其中任意一種(JScript 內(nèi)部將所有的數(shù)值表示為浮點(diǎn)值)。

整型值

整型值可以是正整數(shù),負(fù)整數(shù)和 0。可以用 10 進(jìn)制,8 進(jìn)制和 16 進(jìn)制來表示。在 Jscript 中大多數(shù)字是用十進(jìn)制表示的。加前綴“0”表示 8 進(jìn)制的整型值,只能包含 0 到 7 的數(shù)字。前綴為“0”同時(shí)包含數(shù)字“8”或“9”的數(shù)被解釋為十進(jìn)制數(shù)。

加前綴“0x”(零和x|X)表示 16 進(jìn)制整型值??梢园瑪?shù)字 0 到 9,以及字母 A 到 F(大寫或小寫)。使用字母 A 到 F 表示十進(jìn)制 10 到 15 的單個(gè)數(shù)字。就是說 0xF 與 15 相等,同時(shí) 0x10 等于 16。

八進(jìn)制和十六進(jìn)制數(shù)可以為負(fù),但不能有小數(shù)位,同時(shí)不能以科學(xué)計(jì)數(shù)法(指數(shù))表示。

浮點(diǎn)值

浮點(diǎn)值為帶小數(shù)部分的數(shù)。也可以用科學(xué)計(jì)數(shù)法來表示。這就是說,大寫或小寫“e”用來表示 10 的次方。Jscript用數(shù)值表示的八字節(jié) IEEE754 浮點(diǎn)標(biāo)準(zhǔn)。這意味著數(shù)字最大可以到±1.7976931348623157x10308,最小到±5x10-324。以“0”開始且包含小數(shù)點(diǎn)的數(shù)字被解釋為小數(shù)浮點(diǎn)數(shù)。

注意以“0x”或“00”開始并包含小數(shù)點(diǎn)的數(shù)將發(fā)生錯(cuò)誤。以下是 Jscript 中數(shù)字的例子。

數(shù)字 描述 等價(jià)十進(jìn)制數(shù)
.0001, 0.0001, 1e-4, 1.0e-4 四個(gè)相等的浮點(diǎn)數(shù)。 0.0001
3.45e2 浮點(diǎn)數(shù)。 345
42 整數(shù)。 42
0378 整數(shù)。雖然看起來是八進(jìn)制數(shù)(以0開頭),但是8不是有效的八進(jìn)制數(shù)字,所以為十進(jìn)制數(shù)。 378
0377 八進(jìn)制整數(shù)。注意它雖然看起來比上面的數(shù)只小1,但實(shí)際數(shù)值有很大不同。 255
0.0001 浮點(diǎn)數(shù)。雖然以零開頭,但由于帶有小數(shù)點(diǎn)所以不是八進(jìn)制數(shù)。 0.0001
00.0001 錯(cuò)誤。兩個(gè)零開頭表示為八進(jìn)制,但八進(jìn)制數(shù)不能帶有小數(shù)部分。 N/A (編譯錯(cuò)誤)
0Xff 十六進(jìn)制整數(shù)。 255
0x37CF 十六進(jìn)制整數(shù)。 14287
0x3e7 十六進(jìn)制整數(shù)。注意‘e’并不被認(rèn)為指數(shù)。 999
0x3.45e2 錯(cuò)誤。十六進(jìn)制數(shù)不能有小數(shù)部分。 N/A (編譯錯(cuò)誤)

另外,JScript包含特殊值數(shù)字。它們是:

  • NaN (不是數(shù))。當(dāng)對(duì)不適當(dāng)?shù)臄?shù)據(jù)進(jìn)行數(shù)學(xué)運(yùn)算時(shí)使用,例如字符串或未定義值。
  • 正無窮大。在JScript中如果一個(gè)正數(shù)太大的話使用它來表示。
  • 負(fù)無窮大。在JScript中如果一個(gè)負(fù)數(shù)太大的話使用它來表示。
  • 正0和負(fù)0。Jscript區(qū)分正0和負(fù)0。

Boolean數(shù)據(jù)類型

盡管字符串和數(shù)字類型可以有無數(shù)不同的值,boolean 數(shù)據(jù)類型卻只有兩個(gè)值。它們是文字 true false。Boolean值是一個(gè)真值,它表示一個(gè)狀態(tài)的有效性(說明該狀態(tài)為真或假)。

腳本中的比較通常得到一個(gè) Boolean 結(jié)果。考慮下一行 Jscript 代碼。

y = (x == 2000);

這里要比較變量 x 的值是否與數(shù)字 2000 相等。如果相等,比較的結(jié)果為 Boolean 值 true,并將其賦給變量 y。如果x與2000不等,則比較的結(jié)果為boolean值false。

Boolean值在結(jié)構(gòu)控制中尤其有用。可以將直接創(chuàng)建 boolean 值的比較與用使用該 boolean 值的語句相組合。考慮下面的JScript代碼范例。

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

當(dāng) boolean 值為 true 時(shí),Jscript 中的 if/else 語句執(zhí)行一個(gè)操作(這樣,z = z + 1),而當(dāng) boolean 值為 false 時(shí)執(zhí)行另一個(gè)操作(x = x + 1)。

可以使用任意表達(dá)式作比較表達(dá)式。任何值為0、null、未定義或空字符串的表達(dá)式被解釋為 false。其他任意值的表達(dá)式解釋為 true。例如,可以使用如下表達(dá)式:

if (x = y + z) // 這可能不是想要的結(jié)果如下!

注意上面的代碼并不檢查 x 是否與 y+z 相等,因?yàn)閮H使用了一個(gè)等號(hào)(賦值)。相反的,上面的代碼將 y+z 賦給變量 x,然后檢查整個(gè)表達(dá)式的值是否為零。要檢查 x 是否與 y+z 相等,使用如下代碼。

if (x == y + z) // 這與上面的代碼不同!

有關(guān)比較的詳細(xì)信息,請(qǐng)參見控制程序的流程。

Null 數(shù)據(jù)類型

在 Jscript 中數(shù)據(jù)類型 null 只有一個(gè)值:null。關(guān)鍵字 null 不能用作函數(shù)或變量的名稱。

包含 null 的變量包含“無值”或“無對(duì)象”。換句話說,該變量沒有保存有效的數(shù)、字符串、boolean、數(shù)組或?qū)ο???梢酝ㄟ^給一個(gè)變量賦 null 值來清除變量的內(nèi)容。

請(qǐng)注意,在 Jscript 中,null 與 0 不相等(與在 C 和 C++ 中不同)。同時(shí)應(yīng)該指出的是,Jscript中 typeof 運(yùn)算符將報(bào)告 null 值為 Object 類型,而非類型 null。這點(diǎn)潛在的混淆是為了向下兼容。

Undefined 數(shù)據(jù)類型

如下情況使返回 undefined 值:

  • 對(duì)象屬性不存在,
  • 聲明了變量但從未賦值。

注意不能通過與 undefined 做比較來測(cè)試一個(gè)變量是否存在,雖然可以檢查它的類型是否為“undefined”。在以下的代碼范例中,假設(shè)程序員想測(cè)試是否已經(jīng)聲明變量 x :

// 這種方法不起作用
if (x == undefined)
    // 作某些操作

// 這個(gè)方法同樣不起作用- 必須檢查
// 字符串 "undefined"
if (typeof(x) == undefined)
    // 作某些操作

// 這個(gè)方法有效
if (typeof(x) == "undefined")
    // 作某些操作

考慮將 undefined 值與null做比較。

someObject.prop == null;

如下情況時(shí),比較的結(jié)果為 true,

  • 如果屬性 someObject.prop 包含 null 值,
  • 如果屬性 someObject.prop 不存在。
  • 要檢查一個(gè)對(duì)象屬性是否存在,可以使用新的 in 運(yùn)算符:
if ("prop" in someObject)
// someObject 有屬性 'prop'
Previous article: Next article: