熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> Java編程 >> JSP教程 >> 正文

JScript運算符

2013-11-15 11:36:30  來源: JSP教程 

  JScript 具有全范圍的運算符包括算術邏輯賦值以及其他某些運算符

  算術運算符
  描述 符號
  負值
  遞增 ++
  遞減 —
  乘法 *
  除法 /
  取模運算 %
  加法 +
  減法

  邏輯運算符
  描述 符號
  邏輯非 !
  小於 <
  大於 >
  小於等於 <=
  大於等於 >=
  等於 ==
  不等於 !=
  邏輯與 &&
  邏輯或 ||
  條件(三元運算符) ?:
  逗號
  嚴格相等 ===
  非嚴格相等 !==

  位運算符
  描述 符號
  按位取反 ~
  按位左移 <<
  按位右移 >>
  無符號右移 >>>
  按位與 &
  按位異或 ^
  按位或 |

  賦值運算符
  描述 符號
  賦值 =
  運算賦值 OP=

  雜項運算符
  描述 符號
  刪除 delete
  typeof 運算符 typeof
  void void
  instanceof instanceof
  new new
  in in

  == (相等)與 === (嚴格相等)的區別在於恆等運算符在比較前強制轉換不同類型的值例如恆等對字符串 與數值 的比較結果將為 true而嚴格相等不強制轉換不同類型的值因此它認為字符串 與數值 不相同

  基本的字符串數值和布爾值是按值比較的如果它們的值相同比較結果為相等對象(包括ArrayFunctionStringNumberBooleanErrorDate以及 RegExp 對象)按引用比較即使這些類型的兩個變量具有相同的值只有在它們正好為同一對象時比較結果才為 true

  例如

  // 具有相同值的兩個基本字符串
  var string = Hello;
  var string = Hello;

  // 具有相同值的兩個 String 對象
  var StringObject = new String(string);
  var StringObject = new String(string);

  // 比較結果為 true
  if (string == string)
  // 執行某些命令(將要運行的)

  // 比較結果為 false
  if (StringObject == StringObject)
  //執行某些命令(不會運行)

  // 要比較 String 對象的值
  // 用 toString() 或者 valueOf() 方法
  if (StringObjectvalueOf() == StringObject)
  //執行某些命令(將要運行的)


From:http://tw.wingwit.com/Article/program/Java/JSP/201311/19289.html
    推薦文章
    Copyright © 2005-2013 電腦知識網 Computer Knowledge   All rights reserved.