算數運算子
用來處理類似於四則運算的符號(**,這個是取冪,3**2=9);
一元運算子
一些只需要乙個操作符的運算子,具體舉例
var x=3,y,z;
y=x++; //y=3,x=4,先賦值,然後自己在+1
y=++x; //y=4,x=4,先運算+1,然後賦值
--是同理的
一元負號(-)
y=-x; //y=-3
一元正好(+)
+3; //3
+"3"; //3
+true; //1
+function(val){} //nan
賦值運算子
就是將左邊的值賦值給右邊
var y=10,x="abc";
y +=2; //12,寫法等同於y=y+2,同理,-=,*=,/=,%=
解構賦值
var [a,b,c]=[1,2,3];
console.log(a) //1
console.log(b) //2
console.log(c) //3
相等運算子
//相等(==)
1==1 //true
"1"==1 //true,「1」
0 == false //true
在js中,js在比較的過程中會將兩邊的型別轉換成相同的型別,然後再比較
//嚴格相等(===)
1===1 //true
"1"===1 //false
//不相等
1 != 0 //true
1 != "1" //false
0 != false //false
//嚴格不想等
3 !=="3" //true
4 !=="3" //true
關係運算子
和相等運算子類似,主要比較操作符兩邊的大小
位運算子(沒講不明白)
將其操作符轉換成二進位制後,進行與,或,非,異或等操作運算,最終返回乙個js中的數值
邏輯運算子
主要通過與,或,非,來判斷乙個表示式的值是否為true
與&&,必須兩個都為true
result == false&&true //false
result == false && (3==4) //false
result == "cat" && "dog" //true
或||,乙個為true就返回true
result == false&&true //true
result == false && (3==4) //false
result == "cat" && "dog" //true
非!,求反
result == !false //true
result == !("4"==4) //false
result == !"cat" //false
短路計算
false&&anything //與要2個都為true,第乙個為false了,所以不管第二個任何值都是false
true||anything //或只要1個為true,第乙個為true了,所以不管第二個為任何值,都是true
條件運算子
(表示式)?(true時返回):(false時返回)
例如:var a=59
var b=(a>59)?59:95 //通過表示式判斷a是否大於59,如果大於,則返回59,如果不大於,則返回95
JavaScript中「 」和「 」操作符
1 邏輯或 從字面上來說,只有前後都是false的時候才返回false,否則返回true。1 2 3 4 alert true false true alert false true true alert true true true alert false false false 這個傻子都知道 ...
JavaScript的操作符
01 一元操作符 操作符應用任何型別數值都返回乙個 數值型別 先將任意型別的值轉換為number然後進行運算 通過number 方法進行轉換 1.遞增 var a 11 1 a 1 a 前置 操作該變數之前進行遞增或者遞減操作 後置 操作該變數之後進行遞增或者遞減操作 對任意資料型別的運算元都適用,...
JavaScript中比較操作符
var s var ss 0 typeof s為string 字串為空 則表示boolean型別的false number中0代表false 1代表true typeof false為boolean 值要相同,同時型別也要相同,屬於嚴格上的比較 if ss false alert 不嚴格比較 n字串...