javaScript(三) 操作符與表示式

2021-08-21 12:58:20 字數 1921 閱讀 1477

算數運算子

用來處理類似於四則運算的符號(**,這個是取冪,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字串...