標籤:
javascript運算子
一、運算子和運算元的組合就稱為運算式。
二、javascript運算子
(一) 算術運算子
+ - * / % var++ ++var var-- --var
A. +
(1) 用於數值的運算
(2) 用於字串的串連
***************************
任何的資料類型和字串相加都是等於相加以後的字串
*************************
B. %
(1)用於取餘數,判斷奇數或者是偶數
(2)一般不用於小數,因為結果不確定。
C. var++和++var
++在前面,自己先加,然後再賦值。
++在後面,先賦值,然後自己再加。
(二) 關係運算子(比較子)
< > <= >= == === != !==
(1)他運算的結果都是布爾值
(2)都是字串的時候,他會先轉換成ASCII碼然後進行比較他們的第一個字母。
(3)都是數值的時候,他會正常比較
(4)當一個字串,另一個是數值的時候,把字串嘗試轉換成數實值型別,然後進行比較,如果不能轉換成數實值型別,則會返回NaN,然後返回假
(5) undefined null
(6)如果兩個都是數值型字串,那麼他們也是只比較第一個
(7)如果一個數值和布爾值進行比較,會把布爾值轉換為數值再進行比較,true為1,false為 0
A. == 只比較值是否相等
(1) 比較字串的時候是比較他們的ASCII碼是否相等
(2) 比較兩個數值的時候是比較他們的數值是否相等
(3) 比較函數的時候,判斷他們的位置是否相等。
B. === 不但比較值是否相等,還比較類型是否相等。
(三) 賦值運算子
= += -= *= /= %=
A. +=
var a=1;
a+=3; a=a+3
(1) 用於數值的相加再賦值
(2) 用於字串的串連再賦值
***************************
任何的資料類型和字串相加都是等於相加以後的字串
*************************
(四) 邏輯運算子(布林運算子)
與 and && 或 or || 非not !
A. &&
if(a && b){
alert("兩個都是真的");
}else{
alert("至少有一個是假的")
}
運算子兩邊只要有一個是假,那麼他的運算結果就是假,只有兩個都為真的時候,運算結果
才是真的。
B.||
if(a || b){
alert("至少有一個是真的");
}else{
alert("兩個都是假的")
}
運算子兩邊只要有一個是真的那麼他就是真的,只有當兩個都是假的時候,他才是假的。
C.not !
取反,假的變成真的,真的變成假的。
(1)邏輯運算子可以對任何類型的資料進行運算但是在運算的時候,可以轉換為對應的布爾值
Undefined false
Null false
Boolean 就是本身的值
Number 除了0以外都是真的
String 除了Null 字元串意外都是真的
對象 真的
(2)類變數進行賦值
var a= b && c
如果一個運算數是對象,另一個是 Boolean 值,返回該對象。
如果兩個運算數都是對象,返回第二個對象。
如果某個運算數是 null,返回 null。
如果某個運算數是 NaN,返回 NaN。
如果某個運算數是 undefined,發生錯誤。
var a=b ||c
如果一個運算數是對象,並且該對象左邊的運算數值均為 false,則返回該對象。
如果兩個運算數都是對象,返回第一個對象。
如果最後一個運算數是 null,並且其他運算數值均為 false,則返回 null。
如果最後一個運算數是 NaN,並且其他運算數值均為 false,則返回 NaN。
如果某個運算數是 undefined,發生錯誤。
(五) 一元運算子
typeof + - delete new ++ --
A. +
正號、正數
B.delete
刪除對象的方法或是屬性
C.new
用來建立一個對象
(六) 特殊的運算子
, () = ? :
A. ,
用來一次聲明多個變數
B.()
(1) 運算的時候有優先順序的作用
a*(b-c)
(2) 運行一段函數
C.根據運算式的計算結果有條件的為變數賦值
格式: var 變數= Boolean expression?真值:假值
(七) 位元運算符
JavaScript學習筆記——運算子和運算式