VBS教程:運(yùn)算符-運(yùn)算符優(yōu)先級(jí)
運(yùn)算符優(yōu)先級(jí)
在一個(gè)表達(dá)式中進(jìn)行多個(gè)運(yùn)算時(shí),每一部分都會(huì)按預(yù)先確定的順序進(jìn)行計(jì)算求解,這個(gè)順序被稱為運(yùn)算符優(yōu)先級(jí)。括號(hào)可改變優(yōu)先級(jí)的順序,強(qiáng)制優(yōu)先處理表達(dá)式的某部分。括號(hào)內(nèi)的操作總是比括號(hào)外的操作先被執(zhí)行。但是在括號(hào)內(nèi),仍保持正常的運(yùn)算符優(yōu)先級(jí)。
當(dāng)表達(dá)式有多種運(yùn)算符時(shí),先處理算術(shù)運(yùn)算符,接著處理比較運(yùn)算符,然后再處理邏輯運(yùn)算符。所有比較運(yùn)算符有相同的優(yōu)先級(jí),即按它們出現(xiàn)的順序從左到右進(jìn)行處理。算術(shù)運(yùn)算符和邏輯運(yùn)算符按下列優(yōu)先級(jí)進(jìn)行處理:
| 算術(shù) | 比較 | 邏輯 |
|---|---|---|
| 指數(shù)運(yùn)算 (^) | 相等 (=) | Not |
| 負(fù)數(shù) (-) | 不等 (<>) | And |
| 乘法和除法 (*, /) | 小于 (<) | Or |
| 整除 (\) | 大于 (>) | Xor |
| 求余運(yùn)算 (Mod) | 小于或等于 (<=) | Eqv |
| 加法和減法 (+, -) | 大于或等于 (>=) | Imp |
| 字符串連接 (&) | Is | & |
當(dāng)乘法和除法同時(shí)出現(xiàn)在表達(dá)式中時(shí),按照從左到右出現(xiàn)的順序處理每個(gè)運(yùn)算符。同樣,當(dāng)加法和減法同時(shí)出現(xiàn)在表達(dá)式中時(shí),也按照從左到右出現(xiàn)的順序處理每個(gè)運(yùn)算符。
字符串連接運(yùn)算符 (&) 不是算術(shù)運(yùn)算符,但是就其優(yōu)先級(jí)而言,它在所有算術(shù)運(yùn)算符之后,而在所有比較運(yùn)算符之前。Is 運(yùn)算符是對(duì)象引用的比較運(yùn)算符,它并不比較對(duì)象或?qū)ο蟮闹?,而只判斷兩個(gè)對(duì)象引用是否引用了相同的對(duì)象。
相關(guān)文章
vbscript語句中“&H”專用于16進(jìn)制數(shù)表示
近段時(shí)間在做一個(gè)asp的項(xiàng)目,由于數(shù)據(jù)庫里面的字段采用字母“h”開頭,在sql語言時(shí)就出現(xiàn)了莫名其妙的錯(cuò)誤,經(jīng)過反復(fù)的檢查,也沒查出有錯(cuò)誤的地方,整整給折騰了我一天的時(shí)間。2009-08-08
VBS基礎(chǔ)篇 - vbscript class類的定義與使用
vbs Class就是聲明一個(gè)類的名稱,以及組成該類的變量、屬性和方法的定義,需要的朋友可以參考下2018-05-05
利用WScript.Shell對(duì)象隱藏cmd命令行運(yùn)行框的實(shí)現(xiàn)代碼
利用WScript.Shell對(duì)象隱藏cmd命令行運(yùn)行2009-12-12
VBS教程:函數(shù)-GetObject 函數(shù)
使用 GetObject 函數(shù)可以訪問文件中的 Automation 對(duì)象,而且可以將該對(duì)象賦值給對(duì)象變量。使用 Set 語句將 GetObject 返回的對(duì)象賦值給對(duì)象變量。2006-11-11
用VBS修改(設(shè)置)系統(tǒng)時(shí)間和日期的代碼
用 VBS 把系統(tǒng)的時(shí)間修改到2038年1月19日3時(shí)14分07秒之后,這樣某些依賴于 Unix 時(shí)間戳的程序就會(huì)出問題。那么怎樣用 VBS 修改系統(tǒng)的時(shí)間呢2013-01-01

