DIV CSS 佈局教程網

 DIV+CSS佈局教程網 >> 網頁腳本 >> JavaScript入門知識 >> JavaScript基礎知識 >> JavaScript 入門·JavaScript 具有全范圍的運算符
JavaScript 入門·JavaScript 具有全范圍的運算符
編輯:JavaScript基礎知識     

復合賦值運算符

運算符 符號 加法 += 按位與 &= 按位或 |= 按位異或 ^= 除法 /= 左移 <<= 取模 %= 乘法 *= 右移 >>= 減法 -= 無符號右移 >>>=

要求

版本信息

條件(三目)運算符 (?:)

根據條件執行兩個語句中的其中一個。

test ? 語句1 : 語句2

參數

test

任何 Boolean 表達式。

語句1

testtrue 時執行的語句。可以是復合語句。

語句2

testfalse 時執行的語句。可以是復合語句。

說明

?: 運算符是 if...else 語句的快捷方式。它通常被用作較大表達式的一部分,而在此處使用 if...else 語句是不協調的。例如:

var now = new Date();
var greeting = "Good" + ((now.getHours() > 17) ? " evening." : " day.");

在該例子中,如果是 6pm 以後,則創建一個包含 "Good evening." 的字符串。使用 if...else 語句的等效代碼如下:

var now = new Date();
var greeting = "Good";
if (now.getHours() > 17)
   greeting += " evening.";
else
   greeting += " day.";

要求

版本 1

請參閱

if...else 語句 | 運算符優先級 | 運算符總結

delete 運算符

從對象中刪除一個屬性,或從數組中刪除一個元素。

delete expression

expression 參數是一個有效的 JScript 表達式,通常是一個屬性名或數組元素。

說明

如果 expression 的結果是一個對象,且在 expression 中指定的屬性存在,而該對象又不允許它被刪除,則返回 false

在所有其他情況下,返回 true

要求

版本 3

請參閱

運算符優先級 | 運算符總結

除法賦值運算符 (/=)

變量值除以表達式值,並將結果賦給該變量。

result /= expression

參數

result

任何數值變量。

expression

任何數值表達式。

說明

使用 /= 運算符和使用下面的語句是等效的:

result = result / expression

要求

版本 1

請參閱

/ 運算符 | 運算符優先級 | 運算符總結

除法運算符 (/)

將兩個表達式的值相除。

result = number1 / number2

參數

result

任何數值變量。

number1

任何數值表達式。

number2

任何數值表達式。

要求

版本 1

請參閱

/= 運算符 | 運算符優先級 | 運算符總結

in 運算符

測試對象中是否存在該屬性。

result = property in object

參數

result

必選項。任意變量。

property

必選項。相當於字符串表達式的一個表達式。

object

必選項。任意對象。

說明

in 操作檢查對象中是否有名為 property 的屬性。也可以檢查對象的原型,以便知道該屬性是否為原型鏈的一部分。

要求

版本 1

請參閱

運算符優先級 | 運算符總結

遞增 (++) 和遞減 (--) 運算符

變量值遞增一或遞減一。

語法 1

result = ++variable
result = --variable
result = variable++

result = variable--

語法 2

++variable
--variable
variable++

variable--

參數

result

任何變量。

variable

任何變量。

說明

遞增和遞減運算符,是修改存在變量中的值的快捷方式。包含其中一個這種運算符的表達式的值,依賴於該運算符是在變量前面還是在變量後面:

var j, k;
k = 2;
j = ++k;

因為遞增發生在表達式被求值前,所以值 3 賦給了 j

和下面的例子對照:

var j, k;
k = 2;
j = k++;

在此,因為遞增發生在表達式被求值後,所以值 2 賦給了 j。



JavaScript 具有全范圍的運算符,包括算術、邏輯、位以及賦值運算符。此外還有其他一些運算符。

 計算 邏輯 位運算 賦值 雜項
 描述 符號 
 負值 -
邏輯非 !
按位取反 ~
賦值 =
刪除 delete
 遞增 ++
小於 <
按位左移 <<
運算賦值 oP= typeof
運算符 
 遞減 --
大於 >
按位右移 >>
void 運算符 void
 乘法 *
小於等於 <=
無符號右移 >>>
 除法 /
大於等於 >=
按位與 &
 取模運算 %
等於 ==
按位異或 ^
 加法 +
不等於 !=
按位或 |
 減法 -
邏輯與 &&
  邏輯或 ||
  條件(三元運算符) ?:
  逗號 ,
  恆等 ===
  不恆等 !==

 運算符優先極
 JavaScript 中的運算符是按照一個特定的順序來求值的。這個順序就是運算符的優先級。下表按從最高到最低的優先級列出了這些運算符。處於同一行中的運算符按從左至右的順序求值。

 運算符 描述
 . [] () 字段訪問、數組下標以及函數調用
 ++ -- - ~ ! typeof new void delete 一元運算符、返回數據類型、對象創建、未定義值
 * / % 乘法、除法、取模
 + - + 加法、減法、字符串連接
 << >> >>> 移位
 < <= > >= 小於、小於等於、大於、大於等於 
 = !=   ===   !== 等於、不等於、恆等、不恆等
 & 按位與
 ^ 按位異或
 | 按位或
 && 邏輯與
 || 邏輯或
 ?: 條件
 = oP= 賦值、運算賦值
 , 多重求值

 圓括號可用來改變求值順序。圓括號中的表達式應在其用於語句的其余部分之前全部被求值。

 具有較高優先級的運算符將在具有較低優先級的運算符之前被求值。例如:

 z = 78 * (96 + 3 + 45)

 在該表達式中有五個運算符: =, *, (), +, 以及 +。根據優先級,它們將按下面的順序求值: (), *, +, +, =。

 首先對圓括號內的表達式求值:其中有兩個加法運算符,它們具有相同的優先級:96 和 3 相加,然後再將它們的和與 45 相加,得到的結果為 144。
 然後是乘法運算: 78 和 144 相乘,得到結果為 11232。
 最後是賦值運算:將 11232 賦給 z。
XML學習教程| jQuery入門知識| AJAX入門| Dreamweaver教程| Fireworks入門知識| SEO技巧| SEO優化集錦|
Copyright © DIV+CSS佈局教程網 All Rights Reserved