JS的運算符javascript
1.運算符的分類:java
a) 算數運算符數組
b) 字符串運算符瀏覽器
c) 賦值運算符ide
d) 比較運算符學習
e) 邏輯運算符spa
f) 位運算符對象
g) 其餘運算符ip
2.算數運算符字符串
+ 加法運算符
- 減法運算符
* 乘法運算符
/ 除法運算符
% 取餘(求模)運算符
++ 自增運算符
-- 自減運算符
3.字符串運算符:
A)在JS中沒有專門用於字符串鏈接的運算符,使用算數運算符的+來進行字符串鏈接操做
將字符串和數值進行+號運算時,優先進行字符串鏈接運算,將數值類型轉換爲字符串類型以後再操做.
//字符串鏈接運算
var str1='好好學習,';
var str2='每天向上。';
var str3=str1+str2;
console.log(str3); //好好學習,每天向上。
B)若是要進行數學運算,須要手動將字符串類型強制轉換爲number類型。
var str4='123啦啦啦';
str5=parseInt(str4)+250;
console.log(str5); //373
4.賦值運算符:
= 賦值運算符
+= 完整格式 變量+=值 變量=變量+值
-= 完整格式 變量-=值 變量=變量-值
*= 完整格式 變量*=值 變量=變量*值
/= 完整格式 變量/=值 變量=變量/值
%= 完整格式 變量%=值 變量=變量%值
5.比較運算符:
> 大於
< 小於
== 等於
>= 大於等於
<= 小於等於
!= 不等於
=== 全等於
!== 非全等於
6.邏輯運算符
var test1=true;
var test2=false;
//邏輯與運算
console.log(test1 && test2);//false
//邏輯或運算
console.log(test1 || test2);//true
//邏輯非運算
console.log(!test1);//false
邏輯與 && 沒有 單詞and
邏輯或 || 沒有or
邏輯非 !
注意: JS沒有邏輯抑或 也沒有用於邏輯運算的單詞
7.位運算
按位與 &
按位或 |
按位抑或 ^
按位非 ~
左移 <<
右移 >>
無符號右移 >>>
8.其餘運算符:
typeof 類型檢測運算符
?: 三元運算符 條件?真值:假值.
逗號運算符 分隔屢次變量聲明 節省代碼
//同時聲明多個變量 各個變量之間用逗號隔開
var a=1,b=10,c=true;
console.log(a);//1
console.log(b);//10
console.log(c);//true
Instanceof 運算符 對象所屬檢測運算符
格式:對象 instanceof 構造方法名(對象原型名稱)
//實例化一個Array對象
var arr=new Array(1,2,3);
var result=arr instanceof Array;//----檢測對象arr 是否所屬於Array
console.log(result);//----------------true
若是用於檢測,那麼不能夠使用Object對象原型,由於全部的JS對象都是Object作出來的
都是true
//實例化一個obj對象
var obj=new Object();
var result1= obj instanceof Object;
console.log(result1);//true---若是用於檢測,那麼不能夠使用Object對象原型,由於全部的JS對象都是Object作出來的
var result2= str instanceof Object;
console.log(result2);//true---若是用於檢測,那麼不能夠使用Object對象原型,由於全部的JS對象都是Object作出來的
var result3= arr instanceof Object;
console.log(result3);//true---若是用於檢測,那麼不能夠使用Object對象原型,由於全部的JS對象都是Object作出來的
//檢測瀏覽器對象是不是基於Object
console.log(window instanceof Object);
new 實例化對象的運算符 在JS中new 一個構造方法能夠創造一個對象
//實例化一個對象
var mc=new Object();
mc.weight=140;
function song(){
alert('唱歌啊( ⊙ o ⊙ )啊!<br>');
}
mc.sing=song;//方法最終要賦給對象中屬性 方便刪除等操做
Delete 運算符 用於刪除對象的成員屬性或者方法也能夠刪除數組的值
//刪除對象的某個成員
//delete mc.weight;
//delete mc.sing;
//聲明一個數組
var arr=[1,2,3,4];
delete arr[3];//刪除值爲4的元素值
Void 運算符 空運算符
<a href="javascript:void(0)" onclick="alert('點了白點')">超連接</a>