| JScript? | [逄晟統蕉](#) |
|-----|-----|
# JScript 腔杅擂濬倰
Jscript 衄?笱翋猁杅擂濬倰﹜謗笱葩磁杅擂濬倰睿謗笱杻忷杅擂濬倰﹝
翋猁ㄗ價掛ㄘ杅擂濬倰岆ㄩ
- 趼睫揹
- 杅硉
- 票嫌
葩磁ㄗ竘蚚ㄘ杅擂濬倰岆ㄩ
- 勤砓
- 杅郪
杻忷杅擂濬倰岆ㄩ
- Null
- Undefined
### 趼睫揹杅擂濬倰
珨跺趼睫揹硉岆齬婓珨?腔珨揹錨麼錨眕奻腔 Unicode 趼睫ㄗ趼譫﹜杅趼睿梓萸睫瘍ㄘ﹝趼睫揹杅擂濬倰蚚懂桶尨 JScript 笢腔恅掛﹝褐掛笢褫眕婦漪趼睫揹恅趼ㄛ涴虳趼睫揹恅趼溫婓珨勤?饜腔腔等竘瘍麼邧竘瘍笢﹝趼睫揹笢褫眕婦漪邧竘瘍ㄛ蜆邧竘瘍謗晚剒樓等竘瘍ㄛ珩褫眕婦漪等竘瘍ㄛ蜆等竘瘍謗晚剒樓邧竘瘍﹝狟醱岆趼睫揹腔尨瞰ㄩ
~~~
"Happy am I; from care I*m free!"
'"Avast, ye lubbers!" roared the technician.'
"42"
'c'
~~~
?蛁砩ㄛJScript 笢羶衄桶尨等跺趼睫腔濬倰ㄗ? C++ 腔 **char**ㄘ﹝猁桶尨 Jscript 笢腔等跺趼睫ㄛ茼斐膘珨跺硐婦漪珨跺趼睫腔趼睫揹﹝婦漪錨跺趼睫ㄗ""ㄘ腔趼睫揹岆諾ㄗ錨酗僅ㄘ趼睫揹﹝
### 杅硉杅擂濬倰
婓 Jscript 笢淕杅睿腹萸硉羶衄船梗˙JScript 杅硉褫眕岆?笢?砩珨笱ㄗJScript 囀窒蔚垀衄腔杅硉桶尨峈腹萸硉ㄘ﹝
### 淕倰硉
淕倰硉褫眕岆淏淕杅ㄛ蛹淕杅睿 0﹝褫眕蚚 10 輛秶ㄛ8 輛秶睿 16 輛秶懂桶尨﹝婓 Jscript 笢湮嗣杅趼岆蚚坋輛秶桶尨腔﹝樓?袟※0§桶尨 8 輛秶腔淕倰硉ㄛ硐夔婦漪 0 善 7 腔杅趼﹝?袟峈※0§骯奀婦漪杅趼※8§麼※9§腔杅掩賤庋峈坋輛秶杅﹝
樓?袟※0x§ㄗ錨睿x|Xㄘ桶尨 16 輛秶淕倰硉﹝褫眕婦漪杅趼 0 善 9ㄛ眕摯趼譫 A 善 Fㄗ湮迡麼苤迡ㄘ﹝妏蚚趼譫 A 善 F 桶尨坋輛秶 10 善 15 腔等跺杅趼﹝憩岆佽 0xF 迵 15 眈脹ㄛ骯奀 0x10 脹衾 16﹝
匐輛秶睿坋鞠輛秶杅褫眕峈蛹ㄛ筍祥夔衄苤杅弇ㄛ骯奀祥夔眕褪悝數杅楊ㄗ硌杅ㄘ桶尨﹝
### 腹萸硉
腹萸硉峈湍苤杅窒煦腔杅﹝珩褫眕蚚褪悝數杅楊懂桶尨﹝涴憩岆佽ㄛ湮迡麼苤迡※e§蚚懂桶尨 10 腔棒源﹝Jscript蚚杅硉桶尨腔匐趼誹 IEEE754 腹萸梓袧﹝涴砩庤覂杅趼郔湮褫眕善㊣1.7976931348623157x10308ㄛ郔苤善㊣5x10-324﹝眕※0§羲宎?婦漪苤杅萸腔杅趼掩賤庋峈苤杅腹萸杅﹝
蛁砩眕※0x§麼※00§羲宎甜婦漪苤杅萸腔杅蔚楷汜渣昫﹝眕狟岆 Jscript 笢杅趼腔瞰赽﹝
| 杅趼 | 鏡扴 | 脹歎坋輛秶杅 |
|-----|-----|-----|
| .0001, 0.0001, 1e-4, 1.0e-4 | 侐跺眈脹腔腹萸杅﹝ | 0.0001 |
| 3.45e2 | 腹萸杅﹝ | 345 |
| 42 | 淕杅﹝ | 42 |
| 0378 | 淕杅﹝呥?艘?懂岆匐輛秶杅ㄗ眕0羲芛ㄘㄛ筍岆8祥岆衄虴腔匐輛秶杅趼ㄛ垀眕峈坋輛秶杅﹝ | 378 |
| 0377 | 匐輛秶淕杅﹝蛁砩坳呥?艘?懂掀奻醱腔杅硐苤1ㄛ筍妗暱杅硉衄竭湮祥骯﹝ | 255 |
| 0.0001 | 腹萸杅﹝呥?眕錨羲芛ㄛ筍蠶衾湍衄苤杅萸垀眕祥岆匐輛秶杅﹝ | 0.0001 |
| 00.0001 | 渣昫﹝謗跺錨羲芛桶尨峈匐輛秶ㄛ筍匐輛秶杅祥夔湍衄苤杅窒煦﹝ | N/A ㄗ晤祒渣昫ㄘ |
| 0Xff | 坋鞠輛秶淕杅﹝ | 255 |
| 0x37CF | 坋鞠輛秶淕杅﹝ | 14287 |
| 0x3e7 | 坋鞠輛秶淕杅﹝蛁砩&e*甜祥掩?峈硌杅﹝ | 999 |
| 0x3.45e2 | 渣昫﹝坋鞠輛秶杅祥夔衄苤杅窒煦﹝ | N/A ㄗ晤祒渣昫ㄘ |
鍚俋ㄛJScript婦漪杻忷硉杅趼﹝坳蠅岆ㄩ
- NaN ㄗ祥岆杅ㄘ﹝絞勤祥巠絞腔杅擂輛俴杅悝堍呾奀妏蚚ㄛ瞰?趼睫揹麼帤隅砱硉﹝
- 淏拸?湮﹝婓JScript笢?彆珨跺淏杅怮湮腔趕妏蚚坳懂桶尨﹝
- 蛹拸?湮﹝婓JScript笢?彆珨跺蛹杅怮湮腔趕妏蚚坳懂桶尨﹝
- 淏0睿蛹0﹝Jscript?煦淏0睿蛹0﹝
### Boolean杅擂濬倰
鴃奪趼睫揹睿杅趼濬倰褫眕衄拸杅祥骯腔硉ㄛboolean 杅擂濬倰?硐衄謗跺硉﹝坳蠅岆恅趼 **true **睿 **false**﹝Boolean硉岆珨跺淩硉ㄛ坳桶尨珨跺袨怓腔衄虴俶ㄗ佽隴蜆袨怓峈淩麼樑ㄘ﹝
褐掛笢腔掀誕籵都腕善珨跺 Boolean 賦彆﹝蕉藉狟珨俴 Jscript 測鎢﹝
~~~
y = (x == 2000);
~~~
涴爵猁掀誕曹講 x 腔硉岆瘁迵杅趼 2000 眈脹﹝?彆眈脹ㄛ掀誕腔賦彆峈 Boolean 硉 **true**ㄛ甜蔚?董跤曹講 y﹝?彆x迵2000祥脹ㄛ寀掀誕腔賦彆峈boolean硉**false**﹝
Boolean硉婓賦凳諷秶笢蚧?衄蚚﹝褫眕蔚眻諉斐膘 boolean 硉腔掀誕迵蚚妏蚚蜆 boolean 硉腔逄曆眈郪磁﹝蕉藉狟醱腔JScript測鎢毓瞰﹝
~~~
if (x == 2000)
z = z + 1;
else
x = x + 1;
~~~
絞 boolean 硉峈 **true** 奀ㄛJscript 笢腔 **if/else** 逄曆硒俴珨跺紱釬ㄗ涴欴ㄛz = z + 1ㄘㄛ奧絞 boolean 硉峈 **false** 奀硒俴鍚珨跺紱釬ㄗx = x + 1ㄘ﹝
褫眕妏蚚?砩桶湛宒釬掀誕桶湛宒﹝?睡硉峈0﹜null﹜帤隅砱麼諾趼睫揹腔桶湛宒掩賤庋峈 **false**﹝?坻?砩硉腔桶湛宒賤庋峈 **true**﹝瞰?ㄛ褫眕妏蚚?狟桶湛宒ㄩ
~~~
if (x = y + z) //
~~~
涴褫夔祥岆砑猁腔賦彆
~~~
每
~~~
?狟ㄐ
蛁砩奻醱腔測鎢甜祥潰脤 x 岆瘁迵 y+z 眈脹ㄛ秪峈躺妏蚚賸珨跺脹瘍ㄗ董硉ㄘ﹝眈毀腔ㄛ奻醱腔測鎢蔚 y+z 董跤曹講 xㄛ?綴潰脤淕跺桶湛宒腔硉岆瘁峈錨﹝猁潰脤 x 岆瘁迵 y+z 眈脹ㄛ妏蚚?狟測鎢﹝
~~~
if (x == y + z) //
~~~
涴迵奻醱腔測鎢祥骯ㄐ
衄壽掀誕腔砆牉陓洘ㄛ?統獗[諷秶最唗腔霜最](#)﹝
### Null 杅擂濬倰
婓 Jscript 笢杅擂濬倰 **null** 硐衄珨跺硉ㄩnull﹝壽瑩趼 null 祥夔蚚釬滲杅麼曹講腔靡備﹝
婦漪 null 腔曹講婦漪※拸硉§麼※拸勤砓§﹝遙曆趕佽ㄛ蜆曹講羶衄悵湔衄虴腔杅﹜趼睫揹﹜boolean﹜杅郪麼勤砓﹝褫眕籵徹跤珨跺曹講董 null 硉懂?壺曹講腔囀?﹝
?蛁砩ㄛ婓 Jscript 笢ㄛnull 迵 0 祥眈脹ㄗ迵婓 C 睿 C++ 笢祥骯ㄘ﹝骯奀茼蜆硌堤腔岆ㄛJscript笢 **typeof** 堍呾睫蔚惆豢 null 硉峈 **Object** 濬倰ㄛ奧準濬倰 null﹝涴萸?婓腔髦秎岆峈賸砃狟潭?﹝
### Undefined 杅擂濬倰
?狟?錶妏殿隙 undefined 硉ㄩ
- 勤砓扽俶祥湔婓ㄛ
- 汒隴賸曹講筍植帤董硉﹝
蛁砩祥夔籵徹迵 undefined 酕掀誕懂聆彸珨跺曹講岆瘁湔婓ㄛ呥?褫眕潰脤坳腔濬倰岆瘁峈※undefined§﹝婓眕狟腔測鎢毓瞰笢ㄛ樑扢最唗埜砑聆彸岆瘁眒冪汒隴曹講 x ㄩ
~~~
//
~~~
涴笱源楊祥?釬蚚
~~~
if (x == undefined)
~~~
~~~
//
~~~
釬議虳紱釬
~~~
//
~~~
涴跺源楊骯欴祥?釬蚚
~~~
-
~~~
斛剕潰脤
~~~
//
~~~
趼睫揹
~~~
"undefined"
~~~
~~~
if (typeof(x) == undefined)
~~~
~~~
//
~~~
釬議虳紱釬
~~~
//
~~~
涴跺源楊衄虴
~~~
if (typeof(x) == "undefined")
~~~
~~~
//
~~~
釬議虳紱釬
蕉藉蔚 undefined 硉迵null酕掀誕﹝
~~~
someObject.prop == null;
~~~
?狟?錶奀ㄛ掀誕腔賦彆峈 **true**ㄛ
- ?彆扽俶 someObject.prop 婦漪 null 硉ㄛ
- ?彆扽俶 someObject.prop 祥湔婓﹝
- 猁潰脤珨跺勤砓扽俶岆瘁湔婓ㄛ褫眕妏蚚陔腔 **in** 堍呾睫ㄩ
~~~
if ("prop" in someObject)
// someObject
~~~
衄扽俶
~~~
'prop'
~~~
[? 2000 Microsoft Corporation 唳?垀衄﹝悵隱垀衄?瞳﹝妏蚚寞隅﹝](#)
- JScript
- JScript 用戶指南
- Jscript 基礎
- 什么是 JScript?
- 編寫 JScript 代碼
- JScript 的變量
- JScript 的數據類型
- JScript 的運算符
- 控制程序的流程
- JScript 函數
- Jscript對象
- 創建自己的對象
- 內部對象
- JScript 保留關鍵字
- 高級 JScript
- 創建高級對象
- 遞歸
- 變量范圍
- 復制、傳遞和比較數據
- 使用數組
- 特殊字符
- 腳本問題解答
- 條件編譯
- 條件編譯變量
- 在瀏覽器中顯示信息
- 使用消息框
- 語言參考
- 特性信息
- Microsoft JScript 特性 - ECMA
- Microsoft JScript 特性 - 非-ECMA
- JScript 字母順序的關健字列表
- JScript 錯誤
- JScript 運行時錯誤
- JScript 語法錯誤
- JScript 函數
- GetObject 函數
- ScriptEngine 函數
- ScriptEngineBuildVersion 函數
- ScriptEngineMajorVersion 函數
- ScriptEngineMinorVersion 函數
- 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 對象
- ActiveXObject 對象
- Array 對象
- Boolean 對象
- Date 對象
- Enumerator 對象
- Error 對象
- Function 對象
- Global 對象
- Math 對象
- Number 對象
- Object 對象
- RegExp 對象
- 正則表達式對象
- String 對象
- VBArray 對象
- JScript 運算符
- 通用信息
- 運算符優先級
- 運算符總結
- 加法賦值運算符 (+=)
- 加法運算符 (+)
- 賦值運算符 (=)
- 按位“與”賦值運算符 (&=)
- 按位“與”運算符 (&)
- 按位左移運算符 (<<)
- 按位“非”運算符 (~)
- 按位“或”賦值運算符 (|=)
- 按位“或”運算符 (|)
- 按位右移運算符 (>>)
- 按位“異或”賦值運算符 (^=)
- 按位“異或”運算符 (^)
- 逗號運算符 (,)
- 比較運算符
- 復合賦值運算符
- 條件(三目)運算符 (?:)
- delete 運算符
- 除法賦值運算符 (/=)
- 除法運算符 (/)
- in 運算符
- 遞增 (++) 和遞減 (--) 運算符
- instanceof 運算符
- 左移賦值運算符 (<<=)
- 邏輯“與”運算符 (&&)
- 邏輯“非”運算符 (!)
- 邏輯“或”運算符 (||)
- 取余賦值運算符 (%=)
- 取余運算符 (%)
- 乘法賦值運算符 (*=)
- 乘法運算符 (*)
- new 運算符
- 右移賦值運算符 (>>=)
- 減法賦值運算符 (-=)
- 減法運算符 (-)
- typeof 運算符
- 無符號右移運算符 (>>>)
- 無符號右移賦值操作 (>>>=)
- void 運算符
- 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 對象模型
- FileSystemObject 和 Scripting 運行時庫參考的介紹
- FileSystemObject 對象
- 設計 FileSystemObject
- 處理驅動器和文件夾
- 處理文件
- FileSystemObject 示例代碼
- Scripting 運行時庫參考
- 腳本運行時方法
- 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 方法
- 腳本運行時對象
- Dictionary 對象
- Drive 對象
- Drives 集合
- File 對象
- Files 集合
- FileSystemObject 對象
- Folder 對象
- Folders 集合
- TextStream 對象
- 腳本運行時屬性
- 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 屬性
- 正則表達式簡介
- 正則表達式
- 早期起源
- 使用正則表達式
- 正則表達式語法
- 建立正則表達式
- 優先權順序
- 普通字符
- 特殊字符
- 非打印字符
- 字符匹配
- 限定符
- 定位符
- 選擇和編組
- 后向引用