學(xué)習(xí)javascript(5)

字號(hào):


    JScript 的運(yùn)算符
    JScript 具有全范圍的運(yùn)算符,包括算術(shù)、邏輯、位、賦值以及其他某些運(yùn)算符。
    計(jì)算 邏輯 位運(yùn)算 賦值 雜項(xiàng)
    描述 符號(hào) 描述 符號(hào) 描述 符號(hào) 描述 符號(hào) 描述 符號(hào)
    負(fù)值 - 邏輯非 ! 按位取反 ~ 賦值 = 刪除 delete
    遞增 ++ 小于 < 按位左移 << 運(yùn)算賦值 oP= typeof 運(yùn)算符 typeof
    遞減 -- 大于 > 按位右移 >> void void
    乘法 * 小于等于 <= 無(wú)符號(hào)右移 >>> instanceof instanceof
    除法 / 大于等于 >= 按位與 & new new
    取模運(yùn)算 % 等于 == 按位異或 ^ in in
    加法 + 不等于 != 按位或 |
    減法 - 邏輯與 &&
    邏輯或 ||
    條件(三元運(yùn)算符) ?:
    逗號(hào) ,
    嚴(yán)格相等 ===
    非嚴(yán)格相等 !==
    == (相等)與 === (嚴(yán)格相等)的區(qū)別在于恒等運(yùn)算符在比較前強(qiáng)制轉(zhuǎn)換不同類型的值。例如,恒等對(duì)字符串 "1" 與數(shù)值 1 的比較結(jié)果將為 true。而嚴(yán)格相等不強(qiáng)制轉(zhuǎn)換不同類型的值,因此它認(rèn)為字符串 "1" 與數(shù)值 1 不相同。
    基本的字符串、數(shù)值和布爾值是按值比較的。如果它們的值相同,比較結(jié)果為相等。對(duì)象(包括Array、Function、String、Number、Boolean、Error、Date以及 RegExp 對(duì)象)按引用比較。即使這些類型的兩個(gè)變量具有相同的值,只有在它們正好為同一對(duì)象時(shí)比較結(jié)果才為 true。
    例如:
    // 具有相同值的兩個(gè)基本字符串。
    var string1 = "Hello";
    var string2 = "Hello";
    // 具有相同值的兩個(gè) String 對(duì)象。
    var StringObject1 = new String(string1);
    var StringObject2 = new String(string2);
    // 比較結(jié)果為 true。
    if (string1 == string2)
    // 執(zhí)行某些命令(將要運(yùn)行的)。
    // 比較結(jié)果為 false。
    if (StringObject1 == StringObject2)
    //執(zhí)行某些命令(不會(huì)運(yùn)行)。
    // 要比較 String 對(duì)象的值,
    // 用 toString() 或者 valueOf() 方法。
    if (StringObject1.valueOf() == StringObject2)
    //執(zhí)行某些命令(將要運(yùn)行的)。